反应原生的谷歌翻译

时间:2018-01-22 06:32:20

标签: react-native google-api google-translate google-cloud-ml

我制作了一个本机反应应用程序,其中文本被翻译成指定的语言。但现在我被卡住了。我想要的是如果有人输入输入文本然后使用键盘空格键输入文本将被翻译。我怎样才能完成这项任务?

2 个答案:

答案 0 :(得分:1)

您可以采用的一种方法是在用户输入数据时检查每个字符的ASCII值。输入值后,使用TextInput的onChangeText道具获取文本输入的值。输入每个文本后,使用Javascript提供的charCodeAt()函数将值传送到其ASCII值,并使用空格键的ASCII值(即32)进行检查。

如果它是32,那么使用空格拆分输入的字符串以使用javascript的split函数获取单词数组,从数组中获取最后一个单词,如果只需逐字逐句,则将其发送到google-traslate api含义。如果你需要整段意思,你不需要拆分数组,只需发送全文到google-translate api,得到响应。

我不确定这是否是完美的方式,但这可能是一种方法。祝你好运。

答案 1 :(得分:0)

一种简单的方法是使用onChangeText事件(在此处https://facebook.github.io/react-native/docs/textinput#onchangetext中进行描述)并在字符串的最后一个位置寻找空格键