VoiceRecognizer.onStart

解释: 引擎准备就绪,可以开始说话

方法参数

Function callback

示例

VoiceRecognizer.onStart - 图1请使用百度APP扫码

图片示例

VoiceRecognizer.onStart - 图2

VoiceRecognizer.onStart - 图3

VoiceRecognizer.onStart - 图4

代码示例 1 :

短语音识别(与长语音使用方式一致) - 自动听音

在开发者工具中预览效果

  • 在 swan 文件中
  1. <view class="result">{{result}}</view>
  2. <button bindtap="voiceRecognizerStart">点击开始识别语音</button>
  • 在 js 文件中
  1. Page({
  2. data: {
  3. result: ''
  4. },
  5. voiceRecognizerStart() {
  6. // AI系列的api有宿主使用限制,只可在百度App中使用,建议使用时加一层判断防止代码报未知错误
  7. let host = swan.getSystemInfoSync().host;
  8. if (host === 'baiduboxapp') {
  9. const voiceRecognizer = swan.ai.getVoiceRecognizer();
  10. voiceRecognizer.onStart(res => {
  11. swan.showToast({
  12. title: '开始识别',
  13. icon: 'none'
  14. });
  15. });
  16. voiceRecognizer.onRecognize(res => {
  17. console.log('voice recognize', res.result);
  18. this.setData('result', res.result);
  19. });
  20. const options = {
  21. mode: 'dnn',
  22. // longSpeech: true
  23. longSpeech: false
  24. };
  25. voiceRecognizer.start(options);
  26. }
  27. else {
  28. swan.showToast({
  29. title: '此api目前仅可在百度App上使用',
  30. icon: 'none'
  31. });
  32. }
  33. }
  34. })

代码示例 2 :

短语音识别 (与长语音使用方式一致)- 自动听音

在开发者工具中预览效果

  • 在 swan 文件中
  1. <view class="result">{{result}}</view>
  2. <button bindtap="voiceRecognizerStart">点击开始识别语音</button>
  • 在 js 文件中
  1. Page({
  2. data: {
  3. result: ''
  4. },
  5. voiceRecognizerStart() {
  6. // AI系列的api有宿主使用限制,只可在百度App中使用,建议使用时加一层判断防止代码报未知错误
  7. let host = swan.getSystemInfoSync().host;
  8. if (host === 'baiduboxapp') {
  9. const voiceRecognizer = swan.ai.getVoiceRecognizer();
  10. voiceRecognizer.onStart(res => {
  11. swan.showToast({
  12. title: '开始识别',
  13. icon: 'none'
  14. });
  15. });
  16. voiceRecognizer.onFinish(res => {
  17. console.log('voice onFinish', res.result);
  18. this.setData('result', res.result);
  19. });
  20. const options = {
  21. mode: 'dnn',
  22. // longSpeech: true
  23. longSpeech: false
  24. };
  25. voiceRecognizer.start(options);
  26. }
  27. else {
  28. swan.showToast({
  29. title: '此api目前仅可在百度App上使用',
  30. icon: 'none'
  31. });
  32. }
  33. }
  34. })

代码示例 3 :

短语音识别 - 手动听音

在开发者工具中预览效果

  • 在 swan 文件中
  1. <view class="result">{{result}}</view>
  2. <button bindtap="voiceRecognizerStart">点击开始识别语音</button>
  • 在 js 文件中
  1. Page({
  2. data: {
  3. result: ''
  4. },
  5. voiceRecognizerStart() {
  6. // AI系列的api有宿主使用限制,只可在百度App中使用,建议使用时加一层判断防止代码报未知错误
  7. let host = swan.getSystemInfoSync().host;
  8. if (host === 'baiduboxapp') {
  9. const voiceRecognizer = swan.ai.getVoiceRecognizer();
  10. voiceRecognizer.onStart(res => {
  11. swan.showToast({
  12. title: '开始识别',
  13. icon: 'none'
  14. });
  15. });
  16. voiceRecognizer.onRecognize(res => {
  17. console.log('voice recognize', res.result);
  18. this.setData('result', res.result);
  19. });
  20. const options = {
  21. mode: 'touch',
  22. longSpeech: false
  23. };
  24. voiceRecognizer.start(options);
  25. }
  26. else {
  27. swan.showToast({
  28. title: '此api目前仅可在百度App上使用',
  29. icon: 'none'
  30. });
  31. }
  32. }
  33. })