Azure语音转文本服务:智能识别,中英文无缝转换

news/2024/10/23 14:46:55/文章来源:https://www.cnblogs.com/shuinanxun/p/18496340

作用:说话的人说的是英文,那么转换成的文本就是英文的,同理,说话的人说的是中文,那么转换成的文本也就是英文的。

完整可跑通的代码很简单:

import azure.cognitiveservices.speech as speechsdkdef recognize_from_microphone(filename):# This example requires environment variables named "SPEECH_KEY" and "SPEECH_REGION"speech_config = speechsdk.SpeechConfig(subscription='SPEECH_KEY',region='SPEECH_REGION')auto_detect_source_language_config = speechsdk.languageconfig.AutoDetectSourceLanguageConfig(languages=["en-US", "zh-CN"])audio_config = speechsdk.AudioConfig(filename=filename)speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config, audio_config=audio_config,auto_detect_source_language_config=auto_detect_source_language_config)speech_recognition_result = speech_recognizer.recognize_once_async().get()print('转换结果:', speech_recognition_result.text)if __name__ == "__main__":try:recognize_from_microphone("1.wav") # 中文语音recognize_from_microphone("2.wav") # 英文语音except Exception as ex:print(ex)

结果:

 

两个关键参数的获取:

 

在这里获取:

https://portal.azure.com/#home

 

 

对于自动识别的官方文档说明:

https://learn.microsoft.com/zh-cn/azure/ai-services/speech-service/language-identification?tabs=once&pivots=programming-language-python

 

还能设置短语,提高识别精准度:

https://learn.microsoft.com/zh-cn/azure/ai-services/speech-service/improve-accuracy-phrase-list?tabs=terminal&pivots=programming-language-python

 

 

如何将该参数添加到API中呢?

官方是这么用的:

 

这样就得提高语音转文字精准度。

这篇分享文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

我的微信公众号:【xdub】,欢迎大家订阅,我会同步文章到公众号上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/820654.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

矩阵运算

矩阵与矩阵 加减 只有同型矩阵能相加减矩阵的数乘矩阵的乘法 多矩阵相乘计算从右往左依次计算。如ABC,先算BC,再算A与BC的结果。 矩阵相乘的前提M[mn] mul O[ij]; n必须等于i; 如:M54与O42能相乘。

ssts-hospital-web-master项目实战记录一:创建项目

记录日期:2024-10-23 1.找到存放项目的文件夹,打开cmd命令2.使用官方脚手架Vite创建项目 (1)输入npm命令 npm create vite@latest(2)输入项目名称:ssts-hospital-web-master (3)选择框架:Vue(4)选择变体(使用的编程语言):TypeScript(5)构建完成,提示我们用三…

叉乘

叉积 Cross product叉积与两个初始向量正交。 方向可由左右手定则判断(取决于左/右手坐标系)。 用于构建三维坐标系。满足的性质不满足交换律叉积计算(笛卡尔坐标下)可写成矩阵 叉积在图形学的应用确定在坐标轴的 左/右。 确定在三角形的 内/外。(ABXAP BCXBP CAXCP 叉积结果均…

腾讯课堂视频课件课程下载工具,如何在电脑端下载腾讯课堂视频课程课件资料到本地?

一. 安装腾讯课堂课程下载器 1.获取学无止下载器 https://www.xuewuzhi.cn/keqq_downloader 2.下载安装后,然后点击桌面快捷方式运行即可。 注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。 二. 使用说明 1.学无止下…

MySQL 回收表碎片实践教程

在 MySQL 数据库中,随着数据的增删改操作,表空间可能会出现碎片化,这不仅会占用额外的存储空间,还可能降低表的扫描效率,特别是一些大表,在进行数据清理后会产生大量的碎片。本篇文章我们一起来学习下如何进行碎片回收以及相关注意点。前言: 在 MySQL 数据库中,随着数据…

React实现画布——可绘制矩形和箭头

目录思路代码效果本文将使用React、JSX、Rough.js实现一个简单的画布,可以绘制矩形和箭头。思路每一个图形包括:绘制的类型、起点的x坐标、起点的y坐标、宽、高。调用rough的generator()函数传入图形信息进行绘制,其中对于箭头需要进一步处理:根据宽高确定终点,并且定义角…

使用URP后,unity内置渲染材质丢失解决

1.打开渲染管道转换器 2.选择built-in to URP,勾选下面所有选项,最后转换。

高途课堂视频课程资料下载工具,如何在电脑端下载高途和途途视频课程资料到本地?

一. 安装高途/途途课程下载器 1.获取学无止下载器 https://www.xuewuzhi.cn/gaotu_downloader 2.下载安装后,然后点击桌面快捷方式运行即可。 注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。 二. 使用说明 1.学无止…

在win10安装和使用wsl

WSL wsl(Windows Subsystem for Linux)是微软在Windows操作系统中引入的一个功能,它允许用户直接在Windows上运行Linux发行版的二进制可执行文件,而无需使用虚拟机或双启动系统。WSL提供了一个兼容层,使得Linux应用程序能够运行在Windows的内核上。wsl有以下特点:兼容性:…

Oracle认证证书的考试费用是多少

近期有学员咨询时问到:他大学学的是it和计算机方面的课程,在投简历时经常会看到Oracle认证优先,所以来问问Oracle证书的事情。 新接触数据库行业的毕业生或者转行的人可能不清楚Oracle认证的含金量,Oracle是非常有名的数据库产品,在db-ranking统计中,Oracle数据库一直霸占…

Nuxt.js 应用中的 builder:generateApp 事件钩子详解

title: Nuxt.js 应用中的 builder:generateApp 事件钩子详解 date: 2024/10/23 updated: 2024/10/23 author: cmdragon excerpt: builder:generateApp 是 Nuxt.js 的一个生命周期钩子,它在生成应用程序之前被调用。这个钩子为开发者提供了一个机会,可以在生成过程开始之前修…