chrome SpeechRecognition API

1、首先要注意 会调用  MediaDevices.getUserMedia 获取权限 也就是说必须在https下 或则  localhost下。

2、recognition.lang 设置语言 通过  speechSynthesis.getVoices() 获得所支持的语言列表,

3、识别率较高,成本低

4、目前兼容性并不高,虽然2012年推出的规范,但目前只有部分浏览器支持。 

以下是demo代码,可以尝试下。 Demo查看

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

var recognition = new webkitSpeechRecognition();

            recognition.continuous = false;

            recognition.interimResults = false;

            recognition.maxAlternatives = 1;

            recognition.lang = 'en-US';

        var text = ''

        var btn = document.querySelector('.btn');

        recognition.onresult = function (rst) {

            console.log(rst.results[0][0])

            if (rst.results && rst.results[0][0]) {

                if (rst.results[0].isFinal) {

                    recognition.stop();

                } else {

                    btn.innerHTML = '听ing'

                }

                document.getElementById('text').innerHTML = rst.results[0][0].transcript

            }

        }

 

        recognition.onspeechend = function () {

            console.log('stop')

            btn.innerHTML = '开始'

        }

 

        btn.addEventListener('click', function () {

            if (btn.innerHTML == '停止') {

                recognition.stop();

                btn.innerHTML = '开始'

            } else {

                recognition.start()

                btn.innerHTML = '停止'

            }

             

        }, false)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值