Prompt()和SpeakAsync(String)的区别是什么?

本文关键字:区别 是什么 SpeakAsync Prompt String | 更新日期: 2023-09-27 18:16:56

我已经阅读了文档,但不理解使用

和使用 之间的潜在区别是什么
Prompt prompt = new Prompt("What are you doing?");
speaker.SpeakAsync(prompt);
VS:

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

我问这个问题的原因是因为我想从用户那里得到一个回应,这不仅仅是一个陈述,我希望对说话者提出的问题得到一个具体的答案。

例如,我想让speaker说"你在做什么?",如果用户对着麦克风说话,"我在看书,别打扰我",那么语音识别应该保持安静。

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

Prompt()和SpeakAsync(String)的区别是什么?

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

但是更复杂的短语可以用PromptBuilder构建,切换声音和音量,插入停顿和音频片段,使用Ssml标记,指定风格和发音,标记段落和句子。如果你重复这个短语,你更有可能想要保留它。您需要使用Prompt类。

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

SpeakAsync的类型为prompt。

我要检查一下之前做过的一个tts应用