beets icon indicating copy to clipboard operation
beets copied to clipboard

import languages transliteration not working ?

Open rombat opened this issue 3 years ago • 5 comments

Problem

From what I understand, languages option is supposed to transliterate artist name. For instance, my languages config is this:

import:
    copy: yes
    write: yes
    timid: yes
    languages: fr en jp

If I run this command

Running this command in verbose (-vv) mode:

beet -vv import '.\Fantastic Children OST ~A Gift from Greecia\' --set genre="Anime"
user configuration: C:\Users\tinbapakk\AppData\Roaming\beets\config.yaml
data directory: C:\Users\tinbapakk\AppData\Roaming\beets
plugin paths:
artresizer: method is (2, (7, 1, 0), False)
lyrics: Disabling google source: no API key configured.
inline: adding item field disc_and_track
Sending event: pluginload
library database: D:\Downloads\beets\musiclibrary.db
library directory: D:\Downloads\beets
Sending event: library_opened
Sending event: import_begin
Sending event: import_task_created
Sending event: import_task_start
Looking up: D:\Downloads\soulseektemp\Fantastic Children Music Collection (FLAC)\Fantastic Children OST ~A Gift from Greecia
Tagging Ueno Koji - Fantastic Children OST ~A Gift from Greecia
No album ID found.
Search terms: Ueno Koji - Fantastic Children OST ~A Gift from Greecia
Additional search terms: {'year': 2005, 'catalognum': ''}
Album might be VA: True
Searching for MusicBrainz releases with: {'release': 'fantastic children ost ~a gift from greecia', 'artist': 'ueno koji', 'tracks': '27', 'date': '2005'}
Requesting MusicBrainz release 14dd6b6c-498b-475d-9037-ec7d93eaf7c5
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
Candidate: 上野耕路 - Fantastic Children OST "Greece Kara no Okurimono" (14dd6b6c-498b-475d-9037-ec7d93eaf7c5)
Computing track assignment...
...done.
Success. Distance: 0.27
Requesting MusicBrainz release 612c10de-b822-4b4c-befd-9fa7068e4b9d
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
Candidate: Takashi Ueno - Sui-Gin (612c10de-b822-4b4c-befd-9fa7068e4b9d)
Computing track assignment...
...done.
Success. Distance: 0.78
Requesting MusicBrainz release 00db62ce-abc0-4611-b9fd-e2094f607604
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
Candidate: Takashi Ueno - ハスノス (00db62ce-abc0-4611-b9fd-e2094f607604)
Computing track assignment...
...done.
Success. Distance: 0.71
Requesting MusicBrainz release 5a41cecf-7bef-4a5d-ba05-f28f24dce113
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
Candidate: Takashi Ueno - Variations of Weeds (5a41cecf-7bef-4a5d-ba05-f28f24dce113)
Computing track assignment...
...done.
Success. Distance: 0.67
Requesting MusicBrainz release fa917072-0539-468e-b341-46ed88daf8e0
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
Candidate: TJ_babybrain - forgotten_children (OST) (fa917072-0539-468e-b341-46ed88daf8e0)
Computing track assignment...
...done.
Success. Distance: 0.83
Searching for MusicBrainz releases with: {'release': 'fantastic children ost ~a gift from greecia', 'arid': '89ad4ac3-39f7-470e-963a-56509c546377', 'tracks': '27', 'date': '2005'}
Requesting MusicBrainz release 14dd6b6c-498b-475d-9037-ec7d93eaf7c5
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
Candidate: 上野耕路 - Fantastic Children OST "Greece Kara no Okurimono" (14dd6b6c-498b-475d-9037-ec7d93eaf7c5)
Duplicate.
Requesting MusicBrainz release fa917072-0539-468e-b341-46ed88daf8e0
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
Candidate: TJ_babybrain - forgotten_children (OST) (fa917072-0539-468e-b341-46ed88daf8e0)
Duplicate.
Requesting MusicBrainz release 79e1f6d4-5564-4c32-bafd-3cfd15e54393
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
Candidate: Gang of Four - A Gift (79e1f6d4-5564-4c32-bafd-3cfd15e54393)
Computing track assignment...
...done.
Success. Distance: 0.80
Requesting MusicBrainz release 0eb8e372-d8f9-492a-8218-3fe66609a462
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
Candidate: Janie Horton - A Gift From Janie (0eb8e372-d8f9-492a-8218-3fe66609a462)
Computing track assignment...
...done.
Success. Distance: 0.75
Requesting MusicBrainz release 6c26d163-a747-38d4-8367-0344a12ea952
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
Candidate: Janie Horton - A Gift From Janie (6c26d163-a747-38d4-8367-0344a12ea952)
Computing track assignment...
...done.
Success. Distance: 0.76
bandcamp: Searching as for Fantastic Children OST ~A Gift from Greecia using {'query': 'Fantastic Children OST ~A Gift from Greecia', 'artist': 'Ueno Koji', 'label': '', 'search_type': 'a'}
Evaluating 8 candidates.

D:\Downloads\soulseektemp\Fantastic Children Music Collection (FLAC)\Fantastic Children OST ~A Gift from Greecia (27 items)
Sending event: import_task_before_choice
Sending event: before_choose_candidate
Correcting tags from:
    Ueno Koji - Fantastic Children OST ~A Gift from Greecia
To:
    上野耕路 - Fantastic Children OST "Greece Kara no Okurimono"
URL:
    https://musicbrainz.org/release/14dd6b6c-498b-475d-9037-ec7d93eaf7c5

Artists names end up being tagged in kanji. If I do the exact same thing with MusicBrainz Picard, they are transliterated: image

Is there something I don't get with this option, or is it a bug ?

Setup

  • OS: Windows 11 beets version 1.6.0 Python version 3.10.6 plugins: bandcamp, convert, embedart, fetchart, ftintitle, inline, lyrics, zero

My configuration (output of beet config) is:

directory: D:\Downloads\beets
library: D:\Downloads\beets\musiclibrary.db

import:
    copy: yes
    write: yes
    timid: yes
    languages: fr en jp

artist_credit: yes
per_disc_numbering: yes
original_date: yes

match:
    preferred:
        media: ['CD', 'Digital Media|File']
        original_year: yes

paths:
    default: $albumartist/$year - $album%aunique{}/$disc_and_track - $title
    singleton: Non-Album/$artist/$title
    albumtype:soundtrack: Soundtracks/$album/$track - $title
    albumtype:anime: Anime/[$original_year-$original_month-$original_day] $album/$track - $title
    albumtype:game: Game/[$original_year-$original_month-$original_day] $album/$track - $title
    comp: Various Artists/[$original_year-$original_month-$original_day] $album%aunique{}/$track - $title

musicbrainz:
    extra_tags: [year, catalognum]
    
plugins: fetchart lyrics embedart inline convert zero ftintitle bandcamp

fetchart: 
    cover_format: JPEG
    minwidth: 800
    maxwidth: 1600
    sources: filesystem coverart itunes amazon albumart fanarttv lastfm google
#    quality: 90
    
embedart:
    maxwidth: 1200
#    quality: 90
    
item_fields:
    disc_and_track: u'%2i.%02i' % (disc, track) if disctotal > 1 else u'%02i' % (track)
    
convert:
    format: aac
    formats: 
        aac:
            command: qaac --ignorelength --threading -q 2 --tvbr 118 --rate keep $source -o $dest
            extension: m4a
    dest: D:\Downloads\beets
    copy_album_art: yes
    embed: yes
    auto: yes
    never_convert_lossy_files: yes

zero:
    auto: yes
    fields: albumartist_sort composer_sort artist_sort original_month original_day
    
ftintitle:
    auto: yes
        
bandcamp:
    art: yes
    genre:
        maximum: 1

lyrics:
    auto: true,
    sources: google genius musixmatch

rombat avatar Aug 22 '22 20:08 rombat

Hello! The option actually does not do transliteration itself; it uses aliases available in the MusicBrainz database. Can you link to the artist/release in the MB database, and check whether aliases are available there? (If not, you can consider adding them yourself!)

sampsyo avatar Aug 22 '22 22:08 sampsyo

Hi Aliases are set: https://musicbrainz.org/artist/1e649949-85d0-4607-9bfd-07587852d685/aliases MusicBrainz Picard replaces names by their transliterated version (see screenshot in my original post) so I assumed it would work that way too with beets

rombat avatar Aug 23 '22 05:08 rombat

It looks like the "Kouji Ueno" alias doesn't have a language/locale assigned, so beets doesn't select it according to your language setting en.

sampsyo avatar Aug 23 '22 20:08 sampsyo

Ok I see. How come MusicBrainz Picard manage to select it ? Actually MusicBrainz sets artist name almost always transliterated (unless there's no alias I guess) I guess that's this option that is doing the trick, even if english is set as language. image Is there a way to make beets work like that, no matter the language ?

rombat avatar Aug 24 '22 04:08 rombat

How come MusicBrainz Picard manage to select it ?

With apologies, I don't know how Picard works w/r/t aliases. Maybe asking on Picard's forum/issue tracker/etc. would be more useful?

Is there a way to make beets work like that, no matter the language ?

No, not currently.

sampsyo avatar Aug 24 '22 14:08 sampsyo

Is this still relevant? If so, what is blocking it? Is there anything you can do to help move it forward?

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] avatar Oct 29 '22 00:10 stale[bot]