【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人

这篇具有很好参考价值的文章主要介绍了【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

我这边参加了CSDN与微软Azure举办的0元试用微软Azure人工智能认知服务活动。第一次使用微软Azure 认知服务,老实说,还是满心期待的。
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人

正式开始试用

登录地址: 点此开启试用之旅 ,这个认知服务有点不好找,还有有个搜索的功能,直接搜索一下,认知服务,即可找到本次测评所需要的服务。
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
这个界面还是比较间接大气的。
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
第一次进来需要新建一个资源组。这个资源组主要是用来保管Azure各个服务的相关资源。
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
这里我创建了一个名为feigeVoice的语音服务,耐心等待系统部署,部署完成之后的界面如下图所示。
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
接着点击赚到资源,在左侧窗格中的“资源管理”下,选择“密钥和终结点”
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
点击之后展示的界面如下图所示,请记住这个密钥和终结点的位置,因为后面编写接口时还需要使用。
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
每个订阅有两个密钥;可在应用程序中使用任意一个密钥。
至此,一个语音服务就弄好了,这个语音服务给可以给我们的应用提供语音转文本、文本转语音、翻译和说话人识别 三种能力。下面就在我们的应用中接入这三种功能吧。
第一件事情是做什么呢?当然是找SDK呀!!!!!

环境

语言 Python 3.9
开发环境 PyCharm
系统环境 Mac OS

SDK的位置

微软这个SDK的位置还有点偏僻,下面我就介绍一下如何查找SDK以及开发文档。


  1. 【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
    点击之后会跳转到一个新的页面,也就是帮助和支持页面【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
    在该页面上选中【 文档 】图标之后就正式进入了 Azure文档页面了。可以把该页面的地址保存下来,以后就不用这么麻烦了。
    Azure文档的页面地址:https://docs.azure.cn/zh-cn/#pivot=get-started
    拉到最下面找到我们本次试用的【认知服务】上面。
    【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
    在点击【认知服务】按钮,就可以进入认知服务的开发者文档页面了。进入该页面之后在接着点击我们本次试用的语音服务了。
    【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
    终于到最后一个页面了,即将可以看到我们需要的SDK以及开发文档了,小伙伴们是不是很开心很激动呀。
    【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
    下面我们就挨个服务体验一下,康康它到底好不好用!!!!!这里点击了关于语音转文本的按钮,就进入了下面这个页面。对于这种格式的文档,相信每个开发小伙伴都不会感到陌生。
    【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人

语音识别(语音转文本)

  1. 在左侧菜单栏找到【语音转文本快速入门】按钮。接着选择编程语言或GLI。这里我选择的是Python语言
    【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
    接下来就是按照文档操作一遍。
  2. 安装语音SDK
pip install azure-cognitiveservices-speech
  1. 安装语音 SDK 后,将其导入到 Python 项目中。
import azure.cognitiveservices.speech as speechsdk
  1. 创建语音配置
    若要使用语音 SDK 调用语音服务,需要创建 SpeechConfig。 此类包含有关订阅的信息,例如密钥和关联的位置/区域、终结点、主机或授权令牌。 使用密钥和位置/区域创建 SpeechConfig。 请参阅查找密钥和位置/区域页面,查找密钥位置/区域对。
speech_key, service_region = "YourSubscriptionKey", "YourServiceRegion"
speech_config = speechsdk.SpeechConfig(subscription=speech_key, region=service_region,
                                       speech_recognition_language="zh-cn")
speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config)

说白了 speech_key 传入的是前面的密钥1或者密钥2,service_region传入前面的位置/区域,也就是 chinaeast2
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人
5. 从麦克风中直接识别语音
若要使用设备麦克风识别语音,只需创建 SpeechRecognizer(无需传递 AudioConfig),并传递 speech_config。
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人

语音合成(文本转语音)

语音识别搞完之后,按照同样的套路。我们接着来弄下语音合成。与语音识别相同的步骤,在此就不在赘述了,这里主要展示下如何使用语音合成功能吧。

  1. 安装语音服务SDK,如果已经安装则忽略该步骤。
pip install azure-cognitiveservices-speech
  1. 安装语音 SDK 后,在脚本顶部包含以下 import 语句。
import azure.cognitiveservices.speech as speechsdk
from azure.cognitiveservices.speech.audio import AudioOutputConfig
  1. 创建语音配置
    若要使用语音SDK调用语音服务,则需要创建SpeechConfig。
speech_key, service_region = "YourSubscriptionKey", "YourServiceRegion"
speech_config = speechsdk.SpeechConfig(subscription=speech_key, region=service_region)
  1. 将语音合成到文件中,完整代码如下:
import azure.cognitiveservices.speech as speechsdk
from azure.cognitiveservices.speech import SpeechSynthesizer
from azure.cognitiveservices.speech.audio import AudioOutputConfig

speech_key, service_region = "YourSubscriptionKey", "YourServiceRegion"
speech_config = speechsdk.SpeechConfig(subscription=speech_key, region=service_region)
#设置合成的音频为中文
speech_config.speech_synthesis_language = "zh-CN"  

# 设置保存音频的文件
audio_config = AudioOutputConfig(filename="test.wav")

#在控制台输入想要合成的话
print("请输入你想合成的话...")
text = input()
#创建synthesizer对象,
synthesizer = SpeechSynthesizer(speech_config=speech_config, audio_config=audio_config)
# 调用speak_text_async 将文本合成为音频
synthesizer.speak_text_async(text)

运行结果是:
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人

语音翻译

语音翻译也是类似的。
安装语音SDK,导入语音SDK,创建语音配置与前面相同,在此就不在赘述了,直接贴出代码

import azure.cognitiveservices.speech as speechsdk
# 源语言是英语,目标语言是德语,PS:翻译成中文报错
from_language, to_language = 'en-US', 'de'

speech_key, service_region = "YourSubscriptionKey", "YourServiceRegion"
translation_config = speechsdk.translation.SpeechTranslationConfig(
    subscription=speech_key, region=service_region)
  1. 初始化翻译识别器
    创建SpeechTranslationConfig后,下一步就是初始化TranslationRecognizer。初始化TranslationRecognizer后,需要向其传递translation_config。
    如果使用的是设备默认麦克风识别语音的话,则 TranslationRecognizer 应如下所示:
def translate_speech_to_text():
    translation_config = speechsdk.translation.SpeechTranslationConfig(
            subscription=speech_key, region=service_region)

    translation_config.speech_recognition_language = from_language
    translation_config.add_target_language(to_language)

    recognizer = speechsdk.translation.TranslationRecognizer(
            translation_config=translation_config)
  1. 翻译语音
    为了翻译语音,语音 SDK 依赖于麦克风或音频文件输入。 在语音翻译之前先进行语音识别。 初始化所有对象后,调用识别一次的函数并获取结果。完整代码如下:

mport azure.cognitiveservices.speech as speechsdk


speech_key, service_region = "YourSubscriptionKey", "YourServiceRegion"

from_language, to_language = 'en-US', 'de'

# from_language, to_language = 'en-US', 'zh-cn'


def translate_speech_to_text():
    translation_config = speechsdk.translation.SpeechTranslationConfig(
        subscription=speech_key, region=service_region)

    translation_config.speech_recognition_language = from_language
    translation_config.add_target_language(to_language)

    recognizer = speechsdk.translation.TranslationRecognizer(
        translation_config=translation_config)

    print('Say something...')
    result = recognizer.recognize_once()
    print(get_result_text(reason=result.reason, result=result))


def get_result_text(reason, result):
    reason_format = {
        speechsdk.ResultReason.TranslatedSpeech:
            f'RECOGNIZED "{from_language}": {result.text}\n' +
            f'TRANSLATED into "{to_language}"": {result.translations[to_language]}',
        speechsdk.ResultReason.RecognizedSpeech: f'Recognized: "{result.text}"',
        speechsdk.ResultReason.NoMatch: f'No speech could be recognized: {result.no_match_details}',
        speechsdk.ResultReason.Canceled: f'Speech Recognition canceled: {result.cancellation_details}'
    }
    return reason_format.get(reason, 'Unable to recognize speech')


translate_speech_to_text()

运行结果
【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人文章来源地址https://www.toymoban.com/news/detail-451406.html

到了这里,关于【0元试用微软 Azure人工智能认知服务】我做了个群聊天机器人的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【探索人工智能】我与讯飞星火认知大模型的对话

    这是讯飞星火认知大模型的地址: [讯飞星火认知大模型](https://xinghuo.xfyun.cn/desk) 我们必须清晰的认知到作为大模型其实是没有一个确切的\\\"发展历程\\\"。 那么它是怎么进行技术的更新,怎么能回答你详细的问题呢? 它的知识和能力是基于大量文本数据进行训练的,这些数据来

    2024年02月16日
    浏览(60)
  • 认知科学与AI:人工智能的新篇章

    人工智能(Artificial Intelligence, AI)是一门研究如何让计算机模拟人类智能的学科。人类智能可以分为两类:一类是通过经验和经训练而获得的,称为“学习”;另一类是通过基于理论和先验知识而获得的,称为“推理”。人工智能的目标是让计算机具备这两种智能。 认知科学

    2024年02月19日
    浏览(48)
  • 人类大脑与机器学习的对话:认知过程在人工智能中的应用

    人工智能(Artificial Intelligence, AI)是一门研究如何让机器具有智能行为的科学。智能可以被定义为能够处理复杂问题、学习新知识以及适应新环境的能力。人类大脑是一个复杂的神经网络,它能够进行许多高级认知任务,如学习、记忆、推理、决策等。因此,研究人类大脑如何

    2024年02月21日
    浏览(57)
  • 数画自研chatgpt,imagegpt人工智能语言技术,颠覆对AI绘画的认知

    2023年1月1日,数画AI绘画又爆火了,这一次是数画团队自研了chatGPT+imageGPT人工智能技术,值得人们注意的是,并非引用海外的openAI人工智能语言模型,而是完全自研首发的国产人工智能技术,数画团队来自于温州专帮信息科技有限公司。 图例:国产的chatGPT和imageGPT人工智能技

    2024年02月16日
    浏览(63)
  • 迈向通用听觉人工智能!清华电子系、火山语音携手推出认知导向的听觉大语言模型SALMONN

    日前,清华大学电子工程系与火山语音团队携手合作,推出认知导向的开源听觉大语言模型SALMONN (Speech Audio Language Music Open Neural Network)。 大语言模型 SALMONN LOGO 相较于仅仅支持语音输入或非语音音频输入的其他大模型,SALMONN对语音、音频事件、音乐等各类音频输入都具有感知

    2024年02月12日
    浏览(62)
  • 计算未来:微软眼中的人工智能

    计算未来 :人工智能及其社会角色(The Future Computed. Artificial Intelligence and its role in society )这本书于2018年09月由北京大学出版社出版。 书籍的作者是:沈向洋(微软全球执行副总裁),(美)施博德(微软总裁),这两位都是微软高管,书中也大篇幅描述了微软在人工智能的进

    2024年02月08日
    浏览(44)
  • ChatGPT:微软人工智能Office和电邮即将登场...

    根据Information的消息, 微软已经在讨论将OpenAI的技术纳入Word、PowerPoint、Outlook和其他应用程序 ,这样用户就可以用简单的提示自动生成文本,最近,人工智能在创意领域越来越流行,而微软正在考虑使用同样的技术来帮助客户在Word页面上或PPT给出提示。 最近,微软的工程师

    2024年02月04日
    浏览(46)
  • 0基础可报名!微软AI-900人工智能基础认证

    微软AI-900 AI人工智能基础认证 AI900证证书样板 01 Microsoft 认证:Azure AI 基础知识 掌握 AI 基础知识可帮助你快速开启职业生涯,并准备好更深入地了解 Azure 提供的其他技术机会。人工智能 (AI) 使那些昨天看起来还像是科幻小说的可能性有机会成为现实。使用 AI,可以在医疗保

    2024年04月10日
    浏览(42)
  • “Copilot”:微软下一代人工智能,重新定义你的工作

    人类是天生具有梦想、创造和创新的本能。我们渴望做能够实现我们目标的工作——写出伟大的小说、做出惊人的发现、建立强大的社区,照顾病人等等。与工作本质的联系是我们内心深处的渴望。但是今天,我们花费太多时间在枯燥乏味的任务上,这些任务耗费了我们的时

    2024年02月13日
    浏览(57)
  • 近期微软重大论文----《通用人工智能的火花:GPT-4的早期实验》

      这篇论文是最近讨论度极高的一篇论文,推特上几乎被这篇论文刷屏,作者Sebastien Bubeck是微软机器学习基础组的研究经理。他本人之前的研究主要集中在机器学习理论,凸优化,对抗鲁棒性方法,下面是该大佬的个人主页: 虽然作者是做理论ML出身,但是这篇论文中却没有

    2024年02月05日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包