5.24-29离线解析问题

改成离线语音听写

 

计算机生成了可选文字: 离 线 命 令 讠 司 识 别  龕 令 渲 一 即 应 , 离 线 交 巨 , 榷 准 识 刖 .  应 用 场 景  设 留 即 作 出 相 应 的 反 馈 , 开 启 讠 吾 音 交 互 。  0  驾 驶  使 用 服 务  智 能 硬 件  详 情  帮  . 用 户 对 设 留 ( 手 机 、 玩 具 、 家 电 等 ) 说 出 # 作 指 令 ( 即 " 叩 令 讠 司 "  智 能 家 庭  未 来 , 手 机 App 和 替 能 电 视 、 智 能 冢 居 实 现 替 能 互  动 , 只 需 要 隼 成 离 线 龕 令 渲 识 刖 能 力 , 使 可 根 需 要 浯  手 噠 方 向 盘 , 哪 有 力 分 呻 去 选 音 乐 、 打 电 活 . 看 新  闻 . “ , 但 有 了 离 线 龕 令 词 识 刖 , 酊 以 仅 仅 动 动 囗 , 说  出 您 的 龕 令 即 可 !  离 线 命 令 讠 司 识 别 VS 离 线 语 音 昕 写  语 音 交 互 为 穿 戴 设 留 等 件 提 供 了 新 的 使 用 方 , 离 线  龕 令 渲 识 刖 圭 是 让 其 可 以 昕 从 指 令 , 还 无 需 絡 !  音 # 控 所 有 冢 居 、 冢 电 等 设 留 .  离 线 命 令 词 识 别  离 线 语 音 昕 写  识 刖 内 咨  开 发 者 目 定 文 的 龕 令 讠 司  亻 壬 意 歸 入 的 词 讠 吾 或 者 句 子  是 舌 需 要 § 彐 写 浯 法 文 件  需 要 , 语 法 文 件 开 发 文 佳 清 爹 考  http://bbs.xfyun.cn/forum.php?mo  dzviewthread&tidz7595  识 刖 目 的  榷 准 识 刖 恃 走 的 i 醴 吾  将 浯 音 识 刖 为 文 字  使 用 流 惺  先 构 建 浯 法 , 然 后 指 走 使 甲  的 浯 法 , 最 后 开 始 录 音 识 刖  直 接 录 音 识 刖

 

LabVIEW 中使用指针

目的:传入一个初始化的C字符串,在DLL中运行之后,此字符串被重写,得到有效信息,语音识别的文字。需不需要使用XNODELXY答:需要

1DLL函数声明 int LVmain(char** OutInfo)

计算机生成了可选文字: 用 库 墨 数  数 参 数  回 调  错 层 检 查  兰 前 参 数  output  0 上 ] n  名 称  Out 〔 n 卜 0  国 因  型 数 值  数 据 型 有 符 号 32 位 整 型  传 递 指 针  墨 数 原 型  int32 t LVmain(int32 t , Outlnfo 〕 :

2、函数调用约定需要一致-__cdecl (/Gd)

3、使用传指针参数进labview 是不行的,无法实现类似于C语言的传地址功能,在C语言中,传字符串相当于传指针,指针所起的位置的内存数据可以被函数所操作。从而实现C语言函数“返回”除返回值之外的多个参数。但是这个操作在labview中是行不通的。

4、解决办法是传入一个数值指针int*,这个指针即将需要存储的是指向字符串的指针,char** 。在DLL函数中实际上是产生了一个指向字符串的地址(指针的指针),labview调用库函数节点将此传出,再使用一个XNODE(此节点由国外团队二次开发),解引用指针(解引用这个指针的指针),指定参数类型(字符串),得到结果。

修改DLL函数声明

修改DLL函数声明需至少在两个文件中修改:1CreateDll.cpp 2CreateDll.h

项目设置

1)打开Microsoft Visual Studio 2010,选择文件->新建->新建项目。

 

图一

2)选择Visual C++ ->Win32->Win32控制台应用程序,输入项目名称,然后点击确定键。

图二

3)点击下一步。

图三

4)附加选项选择“空项目”,应用程序类型选择“控制台应用程序”,然后点击完成。

图四

图五

5)鼠标右键点击“源文件”,点击添加->新建项。

图六

6)选择“代码”,输入后缀名为.c的名称,例如“main.c”,点击添加。

图七

7)代码请参考SDK/Windows_SDK/samples下的语音示例。

图八

8)将科大讯飞语音SDKbin,include,libs文件复制到Demo文件夹下。

图九

3 导入头文件

1)鼠标右键点击Demo项目,选择属性。

图十

2)点击C/C++->常规->附加包含目录,输入相对于工程文件Demo.vcxproj的相对路径,即相对于$(ProjectDir)的路径。

图十一

图十二

4 加载msc.dll

1)加载msc.lib文件:在main.c文件中输入如下图所示代码。(注意:加载路径输入相对于工程文件的相对路径)

 

图十三

2)将msc.dll所在目录设置为工作目录,即“$(ProjectDir)..\bin\”。

图十四

5 打印日志

运行程序后,bin/msc文件夹下会生成日志。(注意:msc文件夹下需有msc.cfg文件)

 

图十五

6 运行可执行文件

1)通过属性设置,将可执行文件copybin目录下运行,否则会报如图16错误。 

图十六

图十七

2)点击“命令行”后边的下拉框,选择“编辑”。

图十八

3)输入“copy $(TargetPath) $(ProjectDir)..\bin\”。

图十九

 

Inserted from <http://www.xfyun.cn/default/doccenter/doccenterInner?itemTitle=d2luZG93cw==>

23108的真正原因-离线听写服务还没发布

 

计算机生成了可选文字: 彐 飞 支 扌 寺 通 g . 胃 CDS ” 促 速 吾  必 牛 旧 视 虿 凹 工 具 帮 助 圆  管 理  查 看  冲 印  编 辑  讯 飞 一 黑 炭  , 0  你 间 的 是 这 个 间 题 吗  17 : 53 : 21  是 的 。 你 好  31 卜  成 功 发 文 # , 文 # 助 手 皙 存 7 天  打 开 打 开 文 # 夷 罢 到 手 机 存 到 微 云  QISRAudi 。 Write 函 数 返 回 错 i 昊 码 23108 , 但 窦 在 拢 不 到 间 题 具 儻 土 在 哪 儿  [ 自 动 回 复 ] 您 好 , 我 现 在 有 事 不 在 一 会 再 和 您 联 系 。  不 再 提 醒  18 : 25 薯  看 您 白 阝 件 , 应 该 是 使 甲 离 线 听 写 吗  现 在 函 殳 有 开 放 离 线 听 写 的 功 能  18 : 28 : 51  所 以 土 现 了 这 个 错 么 ?  离 线 听 写 需 要 直 的 资 源  对 方 已 成 功 接 收 了 您 发 送 的 离 文 # "asrdemo.c" 31K  我 下 了 这 柱 的 SD ℃ 使 甲 了 关 资 源  2 | 讠 十 口 专 § 寺 沟 1 」 pg | 5985KS | 1g2 Il 又 2 b 」 PEG | 1 爹 卩 订 曰 真 § 201 , , 2g200i | 10 , |


猜你喜欢

转载自www.cnblogs.com/lizhensheng/p/11241945.html