Example #1
0
    def RappSpeechDetectionGoogle(self, audioString, audioFile, language,
                                  audioSource):

        path = audioFileORaudioString(audioString, audioFile)
        ch = RappPlatformAPI()  ###address = addr
        response = ch.speechRecognitionGoogle(path, audioSource, language)
        return response
Example #2
0
class SppechDetectionGoogleTests(unittest.TestCase):
    def setUp(self):
        self.ch = RappPlatformAPI()

        rospack = rospkg.RosPack()
        self.pkgDir = rospack.get_path('rapp_testing_tools')

    def test_speechNormal(self):
        audioFile = path.join(self.pkgDir, 'test_data',
                              'speech_detection_samples',
                              'recording_sentence1.ogg')

        valid_words_found = ['I', 'want', 'to', 'go', 'out']

        response = self.ch.speechRecognitionGoogle(audioFile, 'nao_ogg', 'en')

        self.assertEqual(response['error'], u'')
        self.assertEqual(response['words'], valid_words_found)

    def test_erroneous(self):
        audioFile = path.join(self.pkgDir, 'test_data',
                              'speech_detection_samples',
                              'recording_sentence1.ogg')

        response = self.ch.speechRecognitionGoogle('', 'nao_ogg', 'en')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(3, 'nao_ogg', 'en')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle([], 'nao_ogg', 'en')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, '', 'en')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, 3, 'en')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, [], 'en')
        self.assertNotEqual(response['error'], u'')
        #  response = self.ch.speechRecognitionGoogle(audioFile, 'nao_ogg', 'klklklkl')
        #  self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, 'nao_ogg', '')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, 'nao_ogg', 3)
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, 'nao_ogg', [])
        self.assertNotEqual(response['error'], u'')
class SppechDetectionGoogleTests(unittest.TestCase):

    def setUp(self):
        self.ch = RappPlatformAPI()

        rospack = rospkg.RosPack()
        self.pkgDir = rospack.get_path('rapp_testing_tools')

    def test_speechNormal(self):
        audioFile = path.join(self.pkgDir, 'test_data',
            'speech_detection_samples', 'recording_sentence1.ogg')

        valid_words_found = ['I', 'want', 'to', 'go', 'out']

        response = self.ch.speechRecognitionGoogle(audioFile, 'nao_ogg', 'en')

        self.assertEqual(response['error'], u'')
        self.assertEqual(response['words'], valid_words_found)

    def test_erroneous(self):
        audioFile = path.join(self.pkgDir, 'test_data',
            'speech_detection_samples', 'recording_sentence1.ogg')

        response = self.ch.speechRecognitionGoogle('', 'nao_ogg', 'en')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(3, 'nao_ogg', 'en')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle([], 'nao_ogg', 'en')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, '', 'en')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, 3, 'en')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, [], 'en')
        self.assertNotEqual(response['error'], u'')
        #  response = self.ch.speechRecognitionGoogle(audioFile, 'nao_ogg', 'klklklkl')
        #  self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, 'nao_ogg', '')
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, 'nao_ogg', 3)
        self.assertNotEqual(response['error'], u'')
        response = self.ch.speechRecognitionGoogle(audioFile, 'nao_ogg', [])
        self.assertNotEqual(response['error'], u'')