import * as React from 'react';
import { View, StyleSheet, Button } from 'react-native';
import Constants from 'expo-constants';
import * as Speech from 'expo-speech';
export default class App extends React.Component {
speak() {
var thingToSay = 'Some Text here. I am writing this to test few features.';
Speech.speak(thingToSay);
}
pausePlay(){
Speech.pause();
}
resumePlay(){
Speech.resume();
}
stopPlay(){
Speech.stop();
}
render() {
return (
<View style={styles.container}>
<Button title="Press to hear some words" onPress={this.speak} />
<Button title="Press to pause" onPress={this.pausePlay} />
<Button title="Press to resume" onPress={this.resumePlay} />
<Button title="Press to stop" onPress={this.stopPlay} />
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
paddingTop: Constants.statusBarHeight,
backgroundColor: '#ecf0f1',
padding: 8,
},
paragraph: {
margin: 24,
fontSize: 18,
fontWeight: 'bold',
textAlign: 'center',
},
});
Методы возобновления и паузы Expo Speech не работают на платформе Android. Однако они отлично работают на платформе iOS. Я не могу уехать с Экспо. Итак, есть ли способ, которым я могу использовать expo и при этом достичь функциональности, любезно помогите.
Версия Expo SDK: 37 платформ (Android / iOS / web / all): Android