当前位置: 首页 > news >正文

模板网站多少钱一个网站备案时间要多久

模板网站多少钱一个,网站备案时间要多久,外贸开发软件有哪些,深圳龙华新区系统:window7 软件:vc6.0 目的:简易文字转语音真人发声 利用2023国庆小长假,研究如何将文言转语音,之前在网上查询相关知识,大致了解微信语音转换,翻译官之类软件的原理,但要加入神…

系统:window7

软件:vc6.0

目的:简易文字转语音真人发声

      利用2023国庆小长假,研究如何将文言转语音,之前在网上查询相关知识,大致了解微信语音转换,翻译官之类软件的原理,但要加入神经思维和训练模型,太繁琐了,猛然发现原来微软win7及以上版本自带的语音合成引擎,可以直接拿来用,不需要额外的dll文件,太棒了,参考帖子如下:

1.C++ 简单的语音合成(TTS,即文字转语音)类_vs2002 c++ 配置 tts-CSDN博客;

但这里头的代码不能直接拿来用,例如.cpp的nullptr需要改为NULL;.cpp内头文件需要包含#include "stdafx.h" 
#include "TTS.h"

2.如何使用Microsoft Speech SDK开发包-百度经验

TTS类中,包含以下文件,

#include "sapi.h"
#include "sphelper.h"
#pragma comment(lib, "sapi.lib")

来源于SDK51,所以要按文章分享的内容,将这三个SpeechSDK51.exe 、 msttss22L.exe、SpeechSDK51LangPack.exe下载下来,先单独解压到独立的3个文件夹,然后在固定位置,例如D:\SDK按顺序执行安装这3个exe到相同位置即可,实际上msttss22L.exe个人并没有安装,只是安装SpeechSDK51.exe 和SpeechSDK51LangPack.exe。并在vc6中做好设置,如下图。

3.整个TTS类内,最核心有用的函数就是Speak,

bool TTS::Speak(std::wstring word)
{
    StopVoice();
    if (InitVoice())
    {
        HRESULT ret = m_pSpVoice->Speak(word.c_str(), SPF_ASYNC, NULL);
        return ret;
    }
    else
    {
        return false;
    }

}

但这个wstring类型的参量,在vc6还真不容易调用。本人做的是基于对话框MFC的小程序开发,通用的字符串处理类CString版本比较老,无法直接转std::wstring类型,因为没有GetString()这个函数,为此,参考了如下帖子:

(1)char*转wstring-CSDN博客

但是,这个写法只有new  没有delete,存在内存泄漏问题,虽然可以解决CString转wstring出现的警告和错误,但实际运行语音播报是无效的,改造后的函数如下,各位可以看看并想想啥原因

const wchar_t* TTS::CharToWchar(const char* ch)
{
    const size_t len = strlen(ch) + 1;
    wchar_t* wch = new wchar_t[len];//存在泄漏
    mbstowcs(wch, ch, len);
    return wch;
}

bool TTS::Speak(CString strCString)
{
    StopVoice();
    if (InitVoice())
    {
        
        const char* strStl=0;     
        strStl=strCString.GetBuffer(0);
        strCString.ReleaseBuffer();
        const wchar_t* word= CharToWchar(strStl);
        HRESULT ret = m_pSpVoice->Speak(word, SPF_ASYNC, NULL);

        return ret;
    }
    else
    {
        return false;
    }

}
以下为设置断点跟踪,发现word并没有得到“欢迎”的传值

(2)





const char*转换成wstring类型-CSDN博客

错误:wstring 是const short*类型,不是const char*,此法失败

(3)Cstring转LPWSTR/LPCWSTR..BSTR、LPSTR、LPWSTR、CString、VARIANT、COleVariant 、_variant_t、CComBSTR、_bstr_t ._cstring 转 lpwstr-CSDN博客字符串转换,涉及Unicode和非Unicode转换,因为vc6.0是基于非Unicode的,从帖子的代码得到灵感和解决办法:CString str=_T("TestStr"); 
USES_CONVERSION; //关于USES_CONVERSION宏-CSDN博客
LPCWSTR pwcStr = A2CW((LPCSTR)str); 

      如此,将类型传值载入wstring参数,问题完美解决, 注意这个宏最好用于局部函数内,不能用于重复多次的调用,如递归、定时器内,否则容易导致程序崩溃。

http://www.yayakq.cn/news/666833/

相关文章:

  • 包头网站杭州建设工程交易平台
  • 张启亚学做网站网站维护费用怎么收
  • 免费的asp网站广州品牌网站设计开发
  • 今天最新新闻事件报道上海有实力的seo推广咨询
  • 莱阳 网站建设wordpress add_filter
  • 酷炫的网站模板免费下载页面设计成上下两栏
  • 做网站分为哪几个岗位2022年楼市最新政策
  • 如何查网站注册信息wordpress插件主题集成
  • 网站开发程序制作域名备案有专业做外贸的网站吗
  • 开发电子商务网站和开发新闻类网站什么异同往届生做网站编辑
  • 怎样用文本建一个网站开发者选项在哪里打开
  • 桂林做网站公司奉化网站建设
  • 旅游建设网站目的及功能定位wordpress 申请
  • 虚拟主机可以建设网站吗网站建设与运营未来发展
  • 网站建设佰金手指科杰二七徐州网站建设网络推广
  • 知名个人网站晋城龙采网站建设
  • 辽宁省建设工程质量监督总站网站黄金网站软件app大全下载
  • 网站开发语言查询 蔡学镛网站建设代码下载大全
  • 如何设计网站logo了解宿迁建设网站
  • 想做一个自己的网站 怎么做专业的免费网站建设
  • 深圳 福田网站建设深圳建站费用
  • 永泰建设工程网站html5做网站
  • 四川省住建厅官方网站比较有名的建筑公司
  • 肇庆做网站网站建设app
  • 东莞h5网站制作长沙门户网站建设
  • 色弱可以做网站开发吗网站关键词做标签
  • 平凉热度网站建设南宁seo收费
  • 网站建设关键词布局菏泽网站建设价位
  • 怎么建设国外免费网站余姚网站建设62752762
  • 家居企业网站建设资讯培训前端网站开发