Google Cloud Speech API 无意义词或语音的能力
Google Cloud Speech API capability for non-sense words or phonetics
API 到 return 声音文件所说的语音是可能的吗?
或者,是否可以提供非真实词汇?
我有一个外语教程,我可能会用到它。例如,它教授非拉丁字母,如西里尔字母、希伯来字母、阿拉伯字母、中文等...
我有一个无义词库来帮助学生学习;
无意义词与真实词的原因是它一次将步骤分解为两个字母;起初,没有多少真正的单词可以用这些字母来创造。
我想展示其中一个无意义的词,记录学生说的,然后验证他们是否说对了,以便给他们反馈。
可以添加词组,但不能使用拼音字母。例如,这会识别虚构词 "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);
}
}
API 到 return 声音文件所说的语音是可能的吗? 或者,是否可以提供非真实词汇?
我有一个外语教程,我可能会用到它。例如,它教授非拉丁字母,如西里尔字母、希伯来字母、阿拉伯字母、中文等...
我有一个无义词库来帮助学生学习; 无意义词与真实词的原因是它一次将步骤分解为两个字母;起初,没有多少真正的单词可以用这些字母来创造。
我想展示其中一个无意义的词,记录学生说的,然后验证他们是否说对了,以便给他们反馈。
可以添加词组,但不能使用拼音字母。例如,这会识别虚构词 "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);
}
}