PromptBuilder.AppendAudio 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将指定的音频文件追加到 PromptBuilder 对象。
重载
AppendAudio(String) |
将指定的音频文件追加到 PromptBuilder。 |
AppendAudio(Uri) |
将指定 URI 中的音频文件追加到 PromptBuilder。 |
AppendAudio(Uri, String) |
将指定的音频文件和替代文本追加到 PromptBuilder。 |
AppendAudio(String)
将指定的音频文件追加到 PromptBuilder。
public:
void AppendAudio(System::String ^ path);
public void AppendAudio (string path);
member this.AppendAudio : string -> unit
Public Sub AppendAudio (path As String)
参数
- path
- String
音频文件的完全限定路径。
适用于
AppendAudio(Uri)
将指定 URI 中的音频文件追加到 PromptBuilder。
public:
void AppendAudio(Uri ^ audioFile);
public void AppendAudio (Uri audioFile);
member this.AppendAudio : Uri -> unit
Public Sub AppendAudio (audioFile As Uri)
参数
- audioFile
- Uri
音频文件的 URI。
示例
下面的示例初始化类的新实例, PromptBuilder 然后向其添加文本,后跟音频文件。
using System.Speech.PromptBuilder;
public void SimpleConcatenation()
{
// Add a prompt fragment from a .wav file.
PromptBuilder builder = new PromptBuilder ();
builder.AppendText("How are you today?");
builder.AppendAudio(new Uri ("http://www.speech.microsoft.com/ding.wav"));
}
下面的标记显示了等效的 SSML 标记。
<speak xmlns="http://www.w3.org/2001/10/synthesis"
xmlns:ms="http://www.microsoft.com/speech/synthesis" xml:lang="en">
How are you today?
<audio src="http://www.speech.microsoft.com/ding.wav" />
</speak>
适用于
AppendAudio(Uri, String)
将指定的音频文件和替代文本追加到 PromptBuilder。
public:
void AppendAudio(Uri ^ audioFile, System::String ^ alternateText);
public void AppendAudio (Uri audioFile, string alternateText);
member this.AppendAudio : Uri * string -> unit
Public Sub AppendAudio (audioFile As Uri, alternateText As String)
参数
- audioFile
- Uri
音频文件的 URI。
- alternateText
- String
包含表示音频的替代文本的字符串。
示例
下面的示例将一个音频文件添加到 PromptBuilder 实例,并指定在无法播放音频文件时要使用的文本。
using System.Speech.PromptBuilder;
public void SimpleConcatenation()
{
// Concatenate a prompt fragment from a .wav file.
PromptBuilder builder = new PromptBuilder ();
builder.AppendAudio(new Uri ("C:\\OnHold.wav"), "Your call will be answered in the order it was received");
}
下面的标记显示了等效的 SSML 标记。
<speak xmlns="http://www.w3.org/2001/10/synthesis"
xmlns:ms="http://www.microsoft.com/speech/synthesis" xml:lang="en">
<audio src="C:\OnHold.wav"> Your call will be answered in the order it was received. </audio>
</speak>
注解
如果无法播放音频文件,语音合成引擎将会朗读备用文本。