Zjištění názvu skladby uvnitř řetězce

0

Otázka

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?

assistant nlp python pytorch
2021-11-22 14:28:20
1

Nejlepší odpověď

-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:

  1. Text prošel, aby vaše "píseň, název extraktor" je dokonale přeloženo z řeči
  2. 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

2021-11-22 14:47:00

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

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................