Пример #1
0
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()
Пример #2
0
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))
Пример #3
0
#!/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