def predict(): dt = request.get_json(force=True) print('OUTPUT:') input = dt['exp'] input = [input] l = Translator().detect(input[0]).lang input[0] = Translator().translate(input[0]).text input_count = count_vectorizer.transform(input) input_tfidf = tfidf_transformer.transform(input_count) prediction = model.predict(input_tfidf) output = prediction[0] test = [] for j in data['Crop']: test.append(str(j)) entity = "" for w in input[0].split(): for c in test: if re.match(w.tolower(), c.tolower()): entity = c for i in range(len(data)): crp = data.loc[i, 'Crop'] ent = data.loc[i, 'QueryType'] if crp == entity and ent == output: r = data.loc[i, 'KccAns'] resp = Translator().translate(r, dest=l).text print('Query: ', input) print('Answer: ', resp.encode()) return resp.encode()
def listening(): while True: with sr.Microphone() as source: print("-------") audio = r.listen(source) try: print(method(audio)) with open(log_file, "a+") as speechfile: speechfile.write('\n' + method(audio)) translatedtext = Translator().translate( method(audio), dest=target_language).text print(translatedtext) pyperclip.copy(translatedtext) speechfile.write(" ---> " + translatedtext.encode('utf-8')) if beep_sound: beep() except sr.UnknownValueError: print("Google Speech Recognition could not understand audio") except sr.RequestError as e: print( "Could not request results from Google Speech Recognition service; {0}" .format(e))
#!/usr/bin/python # -*- coding: utf-8 -*- # python version 2.7.* from googletrans import Translator content = Translator().translate('Hello World', dest="zh-CN").text if isinstance(content, unicode): content = content.encode("utf-8") print content