如何在React Native应用程序中使文本语音转换在后台工作?

时间:2018-11-30 12:31:17

标签: react-native background text-to-speech

我有一个问题,我已经有一段时间无法解决了,而且还没有解决。您知道如何在后台React Native Android应用中使文本语音转换吗?

2 个答案:

答案 0 :(得分:0)

我们可以使用访问权限。可访问性,意味着使您的应用可供普通用户和残障用户使用。任何人都可以患有一种或多种形式的残疾。
第1步:- 在设备设置
中打开 TalkBack 打开设备的“设置”应用的“设置”应用。>>打开“辅助功能” >>然后打开“话语提示”。>>打开“话语提示”。
然后将以下道具添加到ReactNative的每个组件中。
    accessible = {true}
     accessibilityLabel = {标签}
像这样:-

 return (
            <TouchableOpacity
              accessible={true}
              accessibilityLabel={label}
              accessibilityTraits={"button"}
              accessibilityComponentType={"button"}
              onPress={() => {
                onPress(data.name);
              }}
            >
              <Icon
                name={icon}
                style={styles.icon}
                size={icon_size}
                color={icon_color}
              />
            </TouchableOpacity>
            )

答案 1 :(得分:0)

如果您想让声音在后台模式下在iOS上运行,您需要做两件事:

在xcode中启用音频功能 配置AVAudioSession。这里已经有一个软件包:https://github.com/BonnierNews/react-native-audio-session 我在项目的开头使用react-native-sound进行了此操作,但应该与react-native-audio-session相同:

import Sound from 'react-native-sound';

Sound.setCategory('Playback'); // this will play sound in background

后台运行程序中的某个位置:

Tts.speak('Some text);