2017-04-06 58 views
1

API可以返回声音文件所说的语音吗? 或者,是否可以提供非真实的词汇?适用于无意义单词或拼音的Google Cloud Speech API功能

我有一个外语教程,我可以使用它。它的例子教非拉丁字母像西里尔文,希伯来文,阿拉伯文,中文等...

我有一个无意义的单词库,以帮助学生学习; 无意义单词与真实单词的原因在于它一次只能将步骤分解为两个字母;起初,只有那些字母才能创造出真正的单词。

我想展示这些无意义单词中的一个,记录学生说出来的单词,然后验证他们是否正确地说出来,以便向他们提供反馈。

回答

2

可以添加短语,但不能使用拼音字母。这一点,例如,将承认虚构词“Affelfaffel”,提供了它的发音,因为它应该根据指定的语言代码是:

var speech = SpeechClient.Create(); 
string url = @"gs://your-bucket-name/your-file"; 
StringBuilder sb = new StringBuilder(); 

RecognitionConfig rc = new RecognitionConfig() 
{ 
    Encoding = RecognitionConfig.Types.AudioEncoding.Linear16, 
    SampleRate = 16000, 
    LanguageCode = LanguageCodes.English.UnitedKingdom 
}; 
rc.SpeechContext = new SpeechContext(); 
rc.SpeechContext.Phrases.Add("Affelfaffel"); 

var longOperation = speech.AsyncRecognize(rc, RecognitionAudio.FromStorageUri(url)); 
longOperation = await longOperation.PollUntilCompletedAsync(); 
var response = longOperation.Result; 
foreach (var result in response.Results) 
{ 
    foreach (var alternative in result.Alternatives) 
    { 
     sb.Append(alternative.Transcript); 
    } 
} 
+0

谢谢,我会试试看。 – NealWalters

相关问题