智能语音交互之简单实例

本次用到的是阿里云的智能语音交互,参考文档地址如下:https://help.aliyun.com/product/30413.html?spm=5176.10695662.1157759.3.3ffb16e40gDXyf

本次示例代码如下:

<html>

    <head>
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
        <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>

    <body>
        <br/>
        <div class="container">
            <div class="row">
                <div class="col-xs-5">
                    <textarea id="content" rows="30" cols="80" placeholder="请输入文本内容"></textarea>
                </div>
                <div class="col-xs-2">
                </div>
                <div class="col-xs-5">

                    <input type="checkbox" name="test" value="Xiaoyun">标准女声(支持中文及中英文混合场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Xiaogang">标准男声(支持中文及中英文混合场景)<br/>
                    <input type="checkbox" name="test" value="Xiaomeng">标准女声(支持中文及中英文混合场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Xiaowei">标准男声 (支持中文及中英文混合场景)<br/>
                    <input type="checkbox" name="test" value="Ruoxi">温柔女声(支持中文及中英文混合场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Siqi">温柔女声(支持中文及中英文混合场景)<br/>
                    <input type="checkbox" name="test" value="Sijia">标准女声(支持中文及中英文混合场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Sicheng">标准男声(支持中文及中英文混合场景)<br/>
                    <input type="checkbox" name="test" value="Aiqi">温柔女声(支持中文及中英文混合场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Aijia">标准女声(支持中文及中英文混合场景)<br/>
                    <input type="checkbox" name="test" value="Aida">标准男声(支持中文及中英文混合场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Ninger">标准女声(仅支持纯中文场景)<br/>
                    <input type="checkbox" name="test" value="Ruilin">标准女声(仅支持纯中文场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Amei">甜美女声(支持中文及中英文混合场景)<br/>
                    <input type="checkbox" name="test" value="Xiaoxue">温柔女声(支持中文及中英文混合场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Siyue">标准女声(支持中文及中英文混合场景)<br/>
                    <input type="checkbox" name="test" value="Aixia">亲和女声(支持中文及中英文混合场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Aimei">甜美女声(支持中文及中英文混合场景)<br/>
                    <input type="checkbox" name="test" value="Aiyu">自然女声(支持中文及中英文混合场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Aiyue">温柔女声(支持中文及中英文混合场景)<br/>
                    <input type="checkbox" name="test" value="Aijing">严厉女声(支持中文及中英文混合场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Xiaomei">甜美女声(支持中文及中英文混合场景)<br/>
                    <input type="checkbox" name="test" value="Yina">浙普女声(仅支持纯中文场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Sijing">严厉女声(仅支持纯中文场景)<br/>
                    <input type="checkbox" name="test" value="Sitong">儿童音(仅支持纯中文场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Xiaobei">萝莉女声(仅支持纯中文场景)<br/>
                    <input type="checkbox" name="test" value="Aibao">萝莉女声(仅支持纯中文场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Halen">英音女声(仅支持英文场景)<br/>
                    <input type="checkbox" name="test" value="Harry">英音男声(仅支持英文场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Wendy">英音女声(仅支持英文场景)<br/>
                    <input type="checkbox" name="test" value="William">英音男声(仅支持英文场景) &nbsp;&nbsp;
                    <input type="checkbox" name="test" value="Olivia">英音女声(仅支持英文场景)<br/>
                    <input type="checkbox" name="test" value="Shanshan">粤语女声(支持标准粤文(简体)及粤英文混合场景)
                    <br/>
                    <input type="button" value="播放" id="bf">

                </div>
            </div>
        </div>
        <div>

        </div>

        <iframe id="iframe" style="display:none;">
</iframe>

        <script>
            $("#bf").click(function() {
                var text = $("#content").val();

                var voice = $(‘input[name="test"]:checked‘).val();

                    iframe.src = "https://nls-gateway.cn-shanghai.aliyuncs.com/stream/v1/tts?appkey={appkey}&token={token}&text=" + text + "&format=wav&sample_rate=16000&voice=" + voice;

            });
        </script>

    </body>

</html>

代码中的{appkey}和{token}需要替换成自己的。具体可参考上述提到的官方文档。

代码效果如图:

在文本框中输入任意的文字,并选择对应的checkbox,然后点击播放就能有对应类型的语音。

原文地址:https://www.cnblogs.com/youcong/p/11148862.html

时间: 2024-11-02 00:30:28

智能语音交互之简单实例的相关文章

聚焦语音交互,引爆智能硬件——暨讯飞语音云沙龙杭州站成功举办

5月16日,"让世界聆听我们的声音"--2014年语音云开发者沙龙暨"聚焦语音交互引爆智能硬件"在杭州贝塔咖啡成功举办. 自2013年8月以来,由讯飞语音云举办的开发者沙龙已走过北京.上海.深圳.成都.合肥.厦门等地,与1000多名开发者亲密接触,爆棚的场面.忘我的分享和激烈的讨论,让我们更加坚信:移动互联网时代,语音交互将无处不在. 2014年被称为智能硬件元年,在2014全球移动互联网大会上,智能硬件成为主角, "下一个50亿"预示着智能硬件

简单剖析智能语音交互技术

机器学习和自然语言处理技术的进步为语音与人工智能的交互提供了可能.人们可以通过对话获得信息,并与机器互动,而机器将不再只存在于科幻小说中.语音交互是未来的发展方向.智能扬声器是语音交互着陆的第一代产品. 以市面上面流行的智能电话机器人为例,他的AI模块主要包含了4部分自动语音识别(Automatic Speech Recognition, ASR),自然语言理解(Natural Language Understanding, NLU),自然语言生成(Natural Language Genera

几个常见的语音交互平台的简介和比较

1.概述 最近做了两个与语音识别相关的项目,两个项目的主要任务虽然都是语音识别,或者更确切的说是关键字识别,但开发的平台不同, 一个是windows下的,另一个是android平台的,于是也就选用了不同的语音识别平台,前者选的是微软的Speech API开发的,后者则选用 的是CMU的pocketsphinx,本文主要将一些常见的语音交互平台进行简单的介绍和对比. 这里所说的语音交互包含语音识别(Speech Recognition,SR,也称为自动语音识别,Automatic Speech R

智能语音人机交互产业链及关键技术分析

人机交互是一门计算机科学,主要研究关于设计.评价和实现供人们使用的交互计算系统以及相关现象的科学.人机交互的发展经历了以下几个阶段:手工作业阶段.作业控制语言与交互命令语言阶段.图形用户界面(GUI)阶段.网络用户界面,目前已经发展到多通道.多媒体的智能人机交互阶段.其中,语音人机交互是当前多通道.多媒体智能人机交互的主要方式.特别是苹果Siri.科大讯飞语点的出现,让智能语音人机交互技术实现了新的跨越,得到了社会各界的广泛关注. 一.智能语音人机交互产业发展现状 什么是智能语音人机交互技术?简

SLAM+语音机器人DIY系列:(七)语音交互与自然语言处理——2.机器人语音交互实现

摘要 这一章将进入机器人语音交互的学习,让机器人能跟人进行语音对话交流.这是一件很酷的事情,本章将涉及到语音识别.语音合成.自然语言处理方面的知识.本章内容: 1.语音交互相关技术 2.机器人语音交互实现 3.自然语言处理云计算引擎 2.机器人语音交互实现 其实要自己做一款语音对话机器人还是很容易的,我们只需要选择好语音识别.语音合成.自然语言处理的技术,就可以在一款树莓派3开发板上实现了.由于语音交互系统的核心技术是云端自然语言处理技术,所以我们可以选择网上免费提供的语音识别.语音合成等现有方

一文告诉你智能语音中的VAD模块为什么这么重要

计算机交互技术通过几年连续开发,语音信号中包含的情感信息越来越受到关注.通常,语音信号的感情特征多通过语音韵律的变化来表现.例如,当人们生气或惊讶时,演讲速度会增加,音量会增加,音调也会改变,而当你忧郁或伤心时,声音往往很低.因此,振幅的结构.发音的持续时间.说话速度等语音信号的特征是所有重要的研究特征. 在进行语音识别的过程中,系统的处理对象是有效语音信号.尤其在在多人说话的情况下,如果不对输入信号做分离处理而直接进行语音识别的话,识别效果会很差.这时,需要从输入信号中找到语音部分的起止点和终

PHP实现智能语音播报

原文地址 https://www.jianshu.com/p/91a046ec6ebc 大家估计都知道现在很多AI音响能够给你播报天气,叫你起床...甚至能够接受语音指令!所谓的人工智能音响,听起来很高大上,都说PHP是最好的编程语言,今天我就带大家来实现一个语音播报功能,写个美女叫你早上起床!先大体说一个思路,PHP怎么实现语音播报呢?其实就是调个API(接口)的事情,这个就尴尬了.实际上,现在很多AI平台都提供一些成熟的接口供你使用,比如语音转文字,文字转语音,语音唤醒等等,这里我使用的是百

jQuery Datatable 实用简单实例

目标: 使用jQuery Datatable构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求.同时,jQuery Datatable强大的功能支持:排序,分页,搜索等. Query Datatable能良好支持数据完全加载到本地后构建数据列表,排序.分页.搜索等功能就会自带,不需要我们去关心,在此主要说明通过后台动态的加载数据,已达到在大数据面前提高效率的效果. 1. 通过后台进行分页 2. 通过后台进行排序 3. 通过后台进行搜索 具体使用方法: 1. 首先构建我们需要的数据列表,以

ajax原理总结附简单实例及其优点

在工作中用了Ajax N多次了,也看过一些相关方面的书籍,也算是认识了它,但是一直没有认真总结和整理过相关的东东,失败! 近有闲情,将之总结如下: [名称] Ajax是Asynchronous JavaScript and XML(以及 DHTML 等)的缩写. 详情请移步Ajax: A New Approach to Web Applications [原理] 简单一些,就是通过使用XmlHttpRequest对象向服务器发送异步请求,获取返回的数据,并使用Javascript和DOM操作页面