如何自己編寫語音識(shí)別系統(tǒng)sdk
2 安裝sdk.分別將下載的三個(gè)安裝包解壓安裝就可以了(記住安裝目錄). 3 環(huán)境配置.這里我們需要將您安裝的Microsoft Speech SDK安裝目錄中的頭文件目錄,以及庫(kù)文件目錄添加到你的VC++6.0開發(fā)環(huán)境中.打開VC++開發(fā)工具,選擇其中的“工具”->“選項(xiàng)”選項(xiàng)卡,然后安裝如下圖所示的圖示操作:
關(guān)于語音識(shí)別,這種程序的流程,要如何編寫
微軟有提供語音識(shí)別的編程接口,百度就有了,看這個(gè) http://blog.csdn.net/yingfox/archive/2007/12/01/1910781.aspx
語音識(shí)別系統(tǒng)怎末設(shè)計(jì)?用c++和vc++可以搞定吧?
1:語音采集系統(tǒng),可通過對(duì)PC的聲卡進(jìn)行編程實(shí)現(xiàn) 2,選擇合適的語音識(shí)別算法,關(guān)鍵是語音參數(shù)提取,模式識(shí)別等,比較復(fù)雜(可參閱數(shù)字信號(hào)處理) 在PC平臺(tái)下,用c++和vc++可以搞定
如何用Tensorflow開發(fā)一個(gè)簡(jiǎn)單的語音識(shí)別器
Ubuntu安裝tensorflow 先安裝python-dev,再安裝tensorflow就好了 $ sudo apt-get install python-dev
智能語音識(shí)別系統(tǒng)方案怎么做
“語音”作為人工智能領(lǐng)域落地成熟的智能交互技術(shù),已經(jīng)步入商業(yè)化階段.如:語音助手、智能家居、智能客服、智能機(jī)器人、智能車載等都是語音交互的重要應(yīng)用. 英唐眾創(chuàng)的智能語音識(shí)別系統(tǒng)方案里,智能交互技術(shù)方面主要包含前端信號(hào)處理、語音識(shí)別、語音合成、聲紋識(shí)別、語義理解、情緒識(shí)別、智能多輪對(duì)話等. 在這個(gè)方案里,可以實(shí)現(xiàn)了實(shí)現(xiàn)了語音喚醒,語音合成,語義解析三大基礎(chǔ)功能 ,可以對(duì)場(chǎng)景進(jìn)行開發(fā).
如何進(jìn)行語音識(shí)別 android開發(fā)
語音識(shí)別
2008年Google語音搜索在iphone平臺(tái)上線,Android 1.5 將語音識(shí)別應(yīng)用到搜索功能上。
手動(dòng)輸入是目前主要與手機(jī)互動(dòng)的方式,語音搜索宗旨是最大限度地改善人機(jī)交互的便捷性。
在玩游戲時(shí),通過語音來控制操作,更顯得人性化,體驗(yàn)更佳。
Android 中主要通過RecognizerIntent來實(shí)現(xiàn)語音識(shí)別。
RecognizerIntent包括的常量
ACTION_RECOGNIZE_SPEECH
ACTION_WEB_SEARCH
EXTRA_LANGUAGE
EXTRA_LANGUAGE_MODEL
EXTRA_MAX_RESULTS
EXTRA_PROMPT
EXTRA_RESULTS
LANGUAGE_MODEL_FREE_FORM
LANGUAGE_MODEL_WEB_SEARCH
RESULT_AUDIO_ERROR
RESULT_CLIENT_ERROR
RESULT_NETWORK_ERROR
RESULT_NO_MATCH
RESULT_SERVER_ERROR
// 打開語音識(shí)別
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, “開始語音”);
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
在模擬器上找不到語音設(shè)備,會(huì)拋出異常ActivityNotFoundException。
示例:
點(diǎn)擊“開始使用語音識(shí)別”按鈕后,開始語音輸入,然后在onActivityResult方法中取得結(jié)果并顯示出來
protect void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {
ArrayListresults = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); StringBuffer sb = new StringBuffer(); for(int i=0; i sb.append(results.get(i)); } Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show(); super.onActivityResult(requestCode, resultCode, data); }
怎樣用java做語音識(shí)別
這塊國(guó)內(nèi)一般都用科大訊飛的語音云來做語音識(shí)別.不過那個(gè)接口是c/c++的,用JAVA來調(diào)用的話要通過java調(diào)用dll的技術(shù),類似于 jni 或者 jna 都可以
C#如何開發(fā)語音識(shí)別,最好有例子
語音識(shí)別小程序,調(diào)用了windows的識(shí)別組件。精簡(jiǎn)了一些代碼,算是比較簡(jiǎn)單易懂的一個(gè)語音識(shí)別類。
開發(fā)測(cè)試環(huán)境win7,VS2008。如果有其它環(huán)境中的,歡迎補(bǔ)充。
SRecognition.cs
using System;
using System.Speech.Recognition;
using System.Globalization;
using System.Windows.Forms;
namespace NingTao
{
public class SRecognition
{
public SpeechRecognitionEngine recognizer = null;//語音識(shí)別引擎
public DictationGrammar dictationGrammar = null; //自然語法
public System.Windows.Forms.Control cDisplay; //顯示控件
public SRecognition(string[] fg) //創(chuàng)建關(guān)鍵詞語列表
{
CultureInfo myCIintl = new CultureInfo(“zh-CN”);
foreach (RecognizerInfo config in SpeechRecognitionEngine.InstalledRecognizers())//獲取所有語音引擎
{
if (config.Culture.Equals(myCIintl) && config.Id == “MS-2052-80-DESK”)
{
recognizer = new SpeechRecognitionEngine(config);
break;
}//選擇識(shí)別引擎
}
if (recognizer != null)
{
InitializeSpeechRecognitionEngine(fg);//初始化語音識(shí)別引擎
dictationGrammar = new DictationGrammar();
}
else
{
MessageBox.Show(“創(chuàng)建語音識(shí)別失敗”);
}
}
private void InitializeSpeechRecognitionEngine(string[] fg)
{
recognizer.SetInputToDefaultAudioDevice();//選擇默認(rèn)的音頻輸入設(shè)備
Grammar customGrammar = CreateCustomGrammar(fg);
//根據(jù)關(guān)鍵字?jǐn)?shù)組建立語法
recognizer.UnloadAllGrammars();
recognizer.LoadGrammar(customGrammar);
//加載語法
recognizer.SpeechRecognized += new EventHandler
//recognizer.SpeechHypothesized += new EventHandler
}
public void BeginRec(Control tbResult)//關(guān)聯(lián)窗口控件
{
TurnSpeechRecognitionOn();
TurnDictationOn();
cDisplay = tbResult;
}
public void over()//停止語音識(shí)別引擎
{
TurnSpeechRecognitionOff();
}
public virtual Grammar CreateCustomGrammar(string[] fg) //創(chuàng)造自定義語法
{
GrammarBuilder grammarBuilder = new GrammarBuilder();
grammarBuilder.Append(new Choices(fg));
return new Grammar(grammarBuilder);
}
private void TurnSpeechRecognitionOn()//啟動(dòng)語音識(shí)別函數(shù)
{
if (recognizer != null)
{
recognizer.RecognizeAsync(RecognizeMode.Multiple);
//識(shí)別模式為連續(xù)識(shí)別
}
else
{
MessageBox.Show(“創(chuàng)建語音識(shí)別失敗”);
}
}
private void TurnSpeechRecognitionOff()//關(guān)閉語音識(shí)別函數(shù)
{
if (recognizer != null)
{
recognizer.RecognizeAsyncStop();
TurnDictationOff();
}
else
{
MessageBox.Show(“創(chuàng)建語音識(shí)別失敗”);
}
}
private void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
//識(shí)別出結(jié)果完成的動(dòng)作,通常把識(shí)別結(jié)果傳給某一個(gè)控件
string text = e.Result.Text;
cDisplay.Text += text;
}
private void TurnDictationOn()
{
if (recognizer != null)
{
recognizer.LoadGrammar(dictationGrammar);
//加載自然語法
}
else
{
MessageBox.Show(“創(chuàng)建語音識(shí)別失敗”);
}
}
private void TurnDictationOff()
{
if (dictationGrammar != null)
{
recognizer.UnloadGrammar(dictationGrammar);
//卸載自然語法
}
else
{
MessageBox.Show(“創(chuàng)建語音識(shí)別失敗”);
}
}
}
}
form調(diào)用,其中2個(gè)按鈕(開始,停止),1個(gè)文本框(識(shí)別結(jié)果)
using System;
using System.Windows.Forms;
namespace NingTao
{
public partial class Form1 : Form
{
private SRecognition sr;
public Form1()
{
InitializeComponent();
string[] fg = { “東方”, “西方”, “南方”, “北方” };
sr = new SRecognition(fg);
button2.Enabled = false;
}
private void button1_Click(object sender, EventArgs e)
{
sr.BeginRec(textBox1);
button1.Enabled = false;
button2.Enabled = true;
}
private void button2_Click(object sender, EventArgs e)
{
sr.over();
button1.Enabled = true;
button2.Enabled = false;
}
}
}
如何實(shí)現(xiàn)語音識(shí)別功能
mui 框架所自帶的功能!
代碼附上:
請(qǐng)問大蝦,怎樣進(jìn)行語音采樣和識(shí)別? 目的想做一個(gè)語音識(shí)別器.
太廣泛了. 語音識(shí)別的步驟大概分為預(yù)處理,特征參數(shù)提取,訓(xùn)練.預(yù)處理又包括預(yù)加重, 分幀加窗,端點(diǎn)檢測(cè),抗混濾波.特征參數(shù)提取又有線性預(yù)測(cè)系數(shù)與mel系數(shù)的區(qū)別.訓(xùn)練有DTW方法或者隱馬爾科夫法.用matlab軟件可以實(shí)現(xiàn)上述步驟還有采樣. 要具備數(shù)字信號(hào)處理和matlab的基礎(chǔ). goodluck