用于无意义单词或语音的 Google Cloud 语音 API 功能



API 是否可以返回声音文件所说的语音?或者,是否可以提供非真实的词汇?

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

我有一个无意义的单词库来帮助学生学习;无意义单词与真实单词的原因是它将步骤分解为一次只有两个字母;起初,仅用这些字母可以创建的真实单词并不多。

我想展示其中一个无意义的词,记录学生说出来,然后验证他们是否正确说出来,以便给他们反馈。

可以添加短语,但不能使用音标。例如,这将识别虚构的单词"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);
     }
}

最新更新