C#有什么办把把声音翻译成文字转成文字

今天看啥 热点:
C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母,汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案。
1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z
2.Microsoft Visual Studio International Feature Pack 1.0 &连"广"、&区&都不能转,很让人失望。
这些都是2010年以前的方案,至少还有大侠在为汉字转拼音不断努力着,目前发现最完美的就是NPINYIN,在googlecode可以看到它的开源项目,/p/npinyin/
不能识别的字很少,而且还在不断维护更新,日趋完美,推荐大家使用。
v0.2.x的变化
1、增加对不同编码格式文本的支持,同时增加编码转换方法Pinyin.ConvertEncoding
2、重构单字符拼音的获取,未找到拼音时返回字符本身.
汪思言 日晚
将中文转换成拼音全文和首字母的.net 组件。示例:
using System;
using System.Collections.Generic;
using System.Text;
using NPinyin;
namespace NPinyinTest
& class Program
& & static void Main(string[] args)
& & & string[] maxims = new string[]{
& & & & "事常与人违,事总在人为",
& & & & "骏马是跑出来的,强兵是打出来的",
& & & & "驾驭命运的舵是奋斗。不抱有一丝幻想,不放弃一点机会,不停止一日努力。 ",
& & & & "如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭",
& & & & "懦弱的人只会裹足不前,莽撞的人只能引为烧身,只有真正勇敢的人才能所向披靡"
& & & string[] medicines = new string[] {
& & & & "聚维酮碘溶液",
& & & & "开塞露",
& & & & "炉甘石洗剂",
& & & & "苯扎氯铵贴",
& & & & "鱼石脂软膏",
& & & & "莫匹罗星软膏",
& & & & "红霉素软膏",
& & & & "氢化可的松软膏",
& & & & "曲安奈德软膏",
& & & & "丁苯羟酸乳膏",
& & & & "双氯芬酸二乙胺乳膏",
& & & & "冻疮膏",
& & & & "克霉唑软膏",
& & & & "特比奈芬软膏",
& & & & "酞丁安软膏",
& & & & "咪康唑软膏、栓剂",
& & & & "甲硝唑栓",
& & & & "复方莪术油栓"
& & & Console.WriteLine("UTF8句子拼音:");
& & & foreach (string s in maxims)
& & & & Console.WriteLine("汉字:{0}\n拼音:{1}\n", s, Pinyin.GetPinyin(s));
& & & Encoding gb2312 = Encoding.GetEncoding("GB2312");
& & & Console.WriteLine("GB2312拼音简码:");
& & & foreach (string m in medicines)
& & & & string s = Pinyin.ConvertEncoding(m, Encoding.UTF8, gb2312);
& & & & Console.WriteLine("药品:{0}\n简码:{1}\n", s, Pinyin.GetInitials(s, gb2312));
& & & Console.ReadKey();
UTF8句子拼音: 汉字:事常与人违,事总在人为 拼音:shi chang yu ren wei , shi zong zai ren wei
汉字:骏马是跑出来的,强兵是打出来的 拼音:jun ma shi pao chu lai de , qiang bing shi da chu lai de
汉字:驾驭命运的舵是奋斗。不抱有一丝幻想,不放弃一点机会,不停止一日努力。 拼音:jia yu ming yun de duo shi fen dou 。 bu bao you yi si huan xiang , bu fa ng qi yi dian ji hui , bu ting zhi yi ri nu li 。
汉字:如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭 拼音:ru guo ju pa qian mian die dang de shan yan , sheng ming jiu yong yuan zh i neng shi si shui yi tan
汉字:懦弱的人只会裹足不前,莽撞的人只能引为烧身,只有真正勇敢的人才能所向披靡 拼音:nuo ruo de ren zhi hui guo zu bu qian , mang zhuang de ren zhi neng yin w ei shao shen , zhi you zhen zheng yong gan de ren cai neng suo xiang pi mi
GB2312拼音简码: 药品:聚维酮碘溶液 简码:JWTDRY
药品:开塞露 简码:KSL
药品:炉甘石洗剂 简码:LGSXJ
药品:苯扎氯铵贴 简码:BZLAT
药品:鱼石脂软膏 简码:YSZRG
药品:莫匹罗星软膏 简码:MPLXRG
药品:红霉素软膏 简码:HMSRG
药品:氢化可的松软膏 简码:QHKDSRG
药品:曲安奈德软膏 简码:QANDRG
药品:丁苯羟酸乳膏 简码:DBQSRG
药品:双氯芬酸二乙胺乳膏 简码:SLFSEYARG
药品:冻疮膏 简码:DCG
药品:克霉唑软膏 简码:KMZRG
药品:特比奈芬软膏 简码:TBNFRG
药品:酞丁安软膏 简码:TDARG
药品:咪康唑软膏、栓剂 简码:MKZRG、SJ
药品:甲硝唑栓 简码:JXZS
药品:复方莪术油栓 简码:FFESYS
-&是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“-&”.举个例子:struct Data{
int a,b,c;};
/*定义结构体*/struct Data */*定义结构体指针*/struct Data A = {1,2,3};/*声明变量A*//*声明一个变量x*/p = &A ; /*让p指向A*/x = p-&a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/
/*由于此时p指向A,因而 p-&a == A.a,也就是1*/对于一开始的问题 p = p-&这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:struct Data {
struct Data *};/*定义结构体*/…………main(){
struct Data */*声明指针变量p*/
p = p-&/*将next中的值赋给p*/}链表指针是C语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。什么是变量?所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。那结构体呢?结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p = p-&next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p-&next == NULL),你的旅行结束。这就是链表一次遍历的过程。现在你能明白 p=p-&next的含义了吧!写了这么多。希望你能明白。如果想学好c和C++,链表和指针必须熟练掌握!
-&是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“-&”.举个例子:struct Data{
int a,b,c;};
/*定义结构体*/struct Data */*定义结构体指针*/struct Data A = {1,2,3};/*声明变量A*//*声明一个变量x*/p = &A ; /*让p指向A*/x = p-&a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/
/*由于此时p指向A,因而 p-&a == A.a,也就是1*/对于一开始的问题 p = p-&这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:struct Data {
struct Data *};/*定义结构体*/…………main(){
struct Data */*声明指针变量p*/
p = p-&/*将next中的值赋给p*/}链表指针是C语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。什么是变量?所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。那结构体呢?结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p = p-&next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p-&next == NULL),你的旅行结束。这就是链表一次遍历的过程。现在你能明白 p=p-&next的含义了吧!写了这么多。希望你能明白。如果想学好c和C++,链表和指针必须熟练掌握!
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
C#教程最近更新C#有什么办把把声音转成文字,录下来的声音想转成文字,有什么办法吗?
--------------------------------------
VoiceToText
--------------------------------------
引用 1 楼 shawn_yang 的回复:VoiceToTextc#有这个类吗?或dll的文件引用
--------------------------------------
是个把。你搜索下~
--------------------------------------
引用 3 楼 removeLove 的回复:是个软件把。你搜索下~嗯,刚找到了,是一个上的软件,我现在有一个客户这样的需求,我不知道怎么做,我要做在winfrom里面。这个也没有什么DLL的文件给我引用一下。哪位知道有什么办法可以做咯
--------------------------------------
这个可能要花钱买的啊
--------------------------------------
这个凶悍,有些声音人都不一定听懂,客户要求?你让他使用 2003 自带的语音输入。
--------------------------------------
帮你找了一下,看看这个:http://social.msdn..com/Forums/zh-CN/2212/thread/-15b3-404b-8d66-8bd2d3273aa4/试着能否做逆向
--------------------------------------
改需求 你不会做的 你还答应啊
--------------------------------------
添加引用 - .NET - 添加 “.Speech” ,看看这个里面有没有这功能。
--------------------------------------
/zh-cn/library/vstudio/gg145021.aspx
--------------------------------------
用seppech好像没有看到可以把语音译成文字的,录音也很简单的。
--------------------------------------
有这个吧 不过收费的。。。。这都是高级机器学习算法了 怎么可能免费
--------------------------------------
前段时间我也在做一个有限个语音的连续识别
最终放弃了
自带的lib里大都是文字转声音 反过来就......win7自带个语音输入
不过用起来就.....
--------------------------------------
引用 13 楼 u 的回复:google有这个吧 不过收费的。。。。这都是高级机器学习算法了 怎么可能免费收费没关系,只要方便就好。
--------------------------------------
引用 15 楼 wzn721721 的回复:前段时间我也在做一个有限个语音的连续识别
最终放弃了
自带的lib里大都是文字转声音 反过来就......win7自带个语音输入
不过用起来就.....是的,我也用过了,感觉一点不好用。非常地垃圾
--------------------------------------
你还在纠结中?这里有现成,看看,文字到语音 和 语音到文字 都有。/comsokey/archive//2199030.html
--------------------------------------
引用 18 楼 icdbow 的回复:你还在纠结中?这里有现成代码,看看,文字到语音 和 语音到文字 都有。/comsokey/archive//2199030.html这个我前几天看到过。测试效果不行。我把录音文传打开,让他识别,结果也是实别不到
--------------------------------------
--------------------------------------
找个mm翻译吧。
--------------------------------------
添加Speech.dll,具体实现可以参考下面的:/haoxiaobo/archive//168062.html/zh-cn/library/system.speech.synthesis.speechsynthesizer.aspx
--------------------------------------
ms都在做,连这三大巨头也就能做那吊样,楼主还真敢接。
--------------------------------------
要想识别准确,除了安装的语音识别外,需要进行一系列的设置,要有一个xml文件。
--------------------------------------
语音识别,能做好的话你就是这个世界上的大牛温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(17487)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'C#汉字Unicode编码相互转换',
blogAbstract:'Unicode和汉字编码小知识  将汉字进行UNICODE编码,如:“王”编码后就成了“\\王”,UNICODE字符以\\u开始,后面有4个数字或者字母,所有字符都是16进制的数字,每两位表示的256以内的一个数字。而一个汉字是由两个字符组成,于是就很容易理解了,“738b”是两个字符,分别是“73”“8b”。但是在将 UNICODE字符编码的内容转换为汉字的时候,',
blogTag:'汉字转unicode编码,unicode编码转汉字',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:1,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 声音转换为文字 的文章

 

随机推荐