3

メディアセンターの機能を本質的に自動化するためにプログラミングしている SiriServerCore セットアップがあります。このメディア センターには、映画、テレビ番組、音楽があります。基本的に、ボイストゥテキストは「Play The Final Episode by Asking Alexandria 」のようなものを受け取ります。私のすべての音楽ファイルの場所を含む python リストには、"Asking Alexandria - 2 - The Final Episode (Let's Change Channel.mp3" )というファイルがあります。テキスト音声をリスト内の項目に「最もよく一致させる」にはどうすればよいですか? どんな助けでも大歓迎です!

4

2 に答える 2

2

音声入力が文字列に変換されると仮定すると、曲のリストを単純に反復処理し、曲のタイトルの最初の 2 つか 3 つの単語を見て、各タイトルを入力文字列と比較し、曲のタイトルの一部またはほとんどの単語があなたの声を表す文字列に存在すると、正しい曲について決定を下すことができます.これは次のようなものです:

>>> a = "Play The Final Episode by Asking Alexandria" # voice input
>>> songList = ["Asking Alexandria - 2 - The Final Episode (Let's Change Channel).mp3",      "Angie", "Yesterday.mp3"]
>>> for songTitle in SongsList:
        songTitleWords = songTitle.split(" ")
        if " ".join(songTitleWords[:2]) in voiceInput: 
            # play the song

しかし、これは完全な解決策ではなく、直感にすぎません。通常、曲のタイトルの最初の単語が最も重要だと思います。同時に、音声入力には不要な要素が含まれている可能性があるため、曲のタイトルから始めて、曲のタイトルを音声入力に一致させる方がよいでしょう。音声入力の最初の 3 つの単語は、「曲を再生してください」タイトルの」。通常、曲のタイトルの最初の単語は有益です。

于 2013-07-10T19:02:58.020 に答える