У меня есть следующий реагирующий нативный код, который использует Expo SDK. Я проверяю это на своей iphone 7. Часть преобразования текста в речь вообще не работает. Как решить это? Существует похожая проблема на github, которая открыта.
Github Issue
import React from 'react';
import { StyleSheet, Text, View,Button } from 'react-native';
import * as Speech from 'expo-speech';
export default class App extends React.Component {
constructor(props)
{
super(props)
this.state={word:""}
}
async readFile(){
fetch("https://random-word-api.herokuapp.com/word?number=1")
.then((response)=>response.json())
.then((response)=>{this.setState({word:response[0]})})
}
componentDidMount(){
this.readFile()
}
speak(){
console.log("WORD IS "+this.state.word)
Speech.speak(this.state.word)
}
render(){
return (
<View style={styles.container}>
<Text>{this.state.word}</Text>
<Button title="ANOTHER WORD" onPress={()=>this.readFile()}></Button>
<Button title="SPEAK" onPress={()=>this.speak()}></Button>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});