javascript React Native - 语音到文本(我尝试使用IOS https://github.com/wenkesj/react-native-voice,你可以试试Android

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript React Native - 语音到文本(我尝试使用IOS https://github.com/wenkesj/react-native-voice,你可以试试Android相关的知识,希望对你有一定的参考价值。

import React, { Component } from 'react';
import {AppRegistry, View, Text,StyleSheet,TouchableOpacity } from 'react-native';
import Speech from 'react-native-speech';
import Voice from 'react-native-voice';
export default class NVoice extends Component {

  constructor(){
    super();
    this.state = {
      results: []
    }
    Voice.onSpeechResults = this.onSpeechResults.bind(this);
  }

  onSpeechResults(e){
    this.setState({
      results:e.value
    })
  }

  speech(){
    Speech.speak({
      text:'Hi, how are you?',
      voice:'en_US'
    })
  } 
  
  onSpeechStart(){
    Voice.start('en_US');
  }

  onSpeechEnd(){
    Voice.stop();
  }

  render() {
    return (
          <View style={styles.Content}>
            <Text style={styles.title}>React Native - Speech to Text</Text>
            <View style={styles.btn}>
              <TouchableOpacity onPress={this.speech.bind()} style={styles.btnStyle}>
                <Text>Konuştur!</Text>
              </TouchableOpacity>
              <TouchableOpacity onPress={this.onSpeechStart.bind()} style={styles.btnStyle}>
              <Text>Konuşmayı Başlat!</Text>
              </TouchableOpacity>
              <TouchableOpacity onPress={this.onSpeechEnd.bind()} style={styles.btnStyle}>
              <Text>Konuşmayı Sonlandır!</Text>
              </TouchableOpacity>
              {this.state.results.map( (text,index) => {
                return(
                  <Text key={index}>{text}</Text>
                )
              })}
            </View>
          </View>
    );
  }
}

const styles = StyleSheet.create({
  title: {
    fontSize: 20,
  },
  Content:{
    flex:1,
    alignItems:'center',
    marginTop:30    
  },
  btn:{
    justifyContent:'center',
    flex:1
  },
  btnStyle:{
    padding:10,
    backgroundColor:'#cecece',
    marginBottom:10
  }
});


AppRegistry.registerComponent('NVoice', () => NVoice);

以上是关于javascript React Native - 语音到文本(我尝试使用IOS https://github.com/wenkesj/react-native-voice,你可以试试Android的主要内容,如果未能解决你的问题,请参考以下文章

React-native:从 javascript 迁移到 typescript

javascript React Native有用的命令

javascript React Native Biolerplate

javascript React Native Handy

javascript React Native打字稿配置

javascript [ss]你好#react native