1

我已阅读文档,但无法理解使用之间的根本区别:

Prompt prompt = new Prompt("What are you doing?");
speaker.SpeakAsync(prompt);

对比:

speaker.SpeakAsync("What are you doing?");

我问这个的原因是因为我试图从用户那里得到回应,这不仅仅是一个陈述,我期待对演讲者提出的问题有一个具体的答案。

例如,我speaker想说“你在做什么?” 如果用户对着麦克风说话,“我正在阅读,别管我。”,那么语音识别应该保持安静。

我正在尝试确定如何最好地处理基于问题/答案的场景。当我的应用程序期待特定类型的答案以便它可以采取行动时,我应该如何处理这个问题。

4

2 回答 2

2

如果它只是一个简单的字符串,则没有理由使用 Prompt。

但是可以使用 PromptBuilder 构建更精细的短语,切换语音和音量,插入暂停和音频片段,使用 Ssml 标记,指定样式和发音,标记段落和句子。如果您重复该短语,则更有可能希望保留它。您需要为此使用 Prompt 类。

于 2013-06-05T18:51:34.057 回答
1

Prompt 对象可以包含纯文本、使用标记语言格式化的文本或音频文件。

SpeakAsync是类型提示。

我不得不检查我不久前做的一个 tts 应用程序。

于 2013-06-05T15:04:17.700 回答