Já jsem v současné době psaní své vlastní hlasový asistent v pythonu pomocí nltk pro předzpracování a pytorch pro zpracování údajů. Po mnoha hodinách hledání pro jakýkoli způsob, nemůžu najít způsob, jak získat název skladby z jiných mluvený text. Takže to, co chci dosáhnout, je v příkladu filtrování "Numb" z "Play numb od Linkin Park". Je to nějak možné s NLP, nebo jen pomocí neuronové sítě a jak na to?
-1
To je potenciálně velmi obtížný problém řešit obecně. Jako první projít, můžete zkusit uložení některé další předpoklady:
- Text prošel, aby vaše "píseň, název extraktor" je dokonale přeloženo z řeči
- Uživatel bude dodržovat nastavit formát pro podávání žádostí o píseň
Pokud tyto předpoklady, může být problém vyřešen pomocí regulárního výrazu, tak jako:
import re
# your input text
song_request = "Play numb by Linkin Park"
# search the input text for a matching substring
song_search = re.search("(?<=Play ).*(?= by)", song_request)
# if you get a match, extract the song title
if song_search:
song_title = song_search.group()
else:
song_title = "" # just in case your assumption doesn't hold
No s pevnou vzor, který je možné jo, ale protože asistent je v němčině existuje více než jeden možný trest vzor. Obecně bych raději nepoužívat statické vzory. Nemám problém s budováním neuronová síť, ale můj současný testy vypadají slibně
PrimoDev23