【问题标题】:Using text to speech in react native在 React Native 中使用文本转语音
【发布时间】:2020-11-22 20:41:13
【问题描述】:

我正在尝试开发一个反应原生应用程序,它将文本翻译成语音...... 但无法弄清楚将我的 TextInput 元素的输入链接到进行翻译的函数的方法..

我将在这里分享我的代码

const HomeScreen = ({ navigation }) => {
  const speak = () => {
    let thingToSay = "i will try to remember";
    Speech.speak(thingToSay);
  };

  return (
    <View style={styles.screen}>
      <ImageBackground
        source={require("./assets/book.png")}
        style={styles.backgroundImage}
      >
        <View style={styles.innerText}>
          <Text style={styles.textDisplay}>
            Type the sentence you want to practice
          </Text>

          <View>
            <TextInput placeholder="HERE" />
          </View>

          <Button title="TRANSLATE" onPress={speak} />
          {/* <Button title="SEND" /> */}
        </View>
      </ImageBackground>
    </View>
  );
};

【问题讨论】:

    标签: javascript reactjs react-native api text-to-speech


    【解决方案1】:

    这就是你的做法。

    添加状态管理以保存文本并添加方法以更新 textInputChange 上的状态。

    const HomeScreen = ({ navigation }) => {
      const [textToSpeak, setTextToSpeak] = useState('');
      
      const speak = () => {
        Speech.speak(textToSpeak);
      };
      
      const _onChangeText = text => setTextToSpeak(text);
    
      return (
        <View style={styles.screen}>
          <ImageBackground
            source={require("./assets/book.png")}
            style={styles.backgroundImage}
          >
            <View style={styles.innerText}>
              <Text style={styles.textDisplay}>
                Type the sentence you want to practice
              </Text>
    
              <View>
                <TextInput
                  placeholder="HERE"
                  onChangeText={_onChangeText}
                />
              </View>
    
              <Button title="TRANSLATE" onPress={speak} />
              {/* <Button title="SEND" /> */}
            </View>
          </ImageBackground>
        </View>
      );
    };
    

    【讨论】:

    • 非常感谢..这很好用..我想我一直忘记使用钩子,你是救世主
    猜你喜欢
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多