让SAPI TTS使用字符串变量
Make SAPI TTS speak string variables
那么,我有一个程序,其中我使用SAPI如下:
ISpVoice * pVoice = NULL;
if (FAILED(::CoInitialize(NULL)))
{
return FALSE;
}
HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
if( SUCCEEDED( hr ) )
{
hr = pVoice->Speak(L"I can talk!", SPF_IS_XML, NULL);
}
但是我想声明一个变量,然后让sapi说它们。我怎么做呢?
谢谢
使用std::wstring
。假设您希望用户输入要说的内容(排除文本框和按钮):
std::cout << "Enter lines of text to speak:n";
for (std::wstring text; std::wcin >> text;) {
if (FAILED(hr = pVoice->Speak(text.c_str(), SPF_IS_XML, NULL))) {
std::cout << "Sorry, the text could not be spoken. The error code is " << hr << 'n';
}
}
相关文章:
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 从字符串变量中逐字符读取单词
- 对函数 PlaySound 使用字符串变量
- C++中的字符串变量
- 字符串变量,比如说"字符串str",可以直接复制到数组中吗?
- 我可以用字符串变量而不是它的名字创建容器吗? C++
- 字符串变量的大小
- 为什么我的字符串变量没有打印完整的字符串?
- 字符串变量未更新 c++
- 如何使用 setfill 和 setw 在字符串变量中存储十六进制值
- 在.cpp文件之间传递全局字符串变量?
- 字符串变量顺序
- 为什么可以将整数分配给字符串变量?
- 在qt创建器中调试时如何访问字符串变量的完整值?
- 将字符串变量分配给无符号字符变量
- 在 c++ 中使用字符串变量选择静态类结构,而不带对象
- C++我应该用什么来保存格式化为字符串变量(如sprintf())的文件
- 我有一个字符串变量单词= "APA"
- 将字符串变量从 bash 脚本传递到根宏