나는 Picard 플러그인을 쓰려고 노력해왔다. 내 생각은 자동으로 음역 트랙 목록을 비 라틴어 스크립트로 작성된 트랙 제목이있는 릴리스에 대한 설명으로 삽입하는 것입니다. MusicBrainz는 이러한 음역을 실제 출시와 동시에 존재하는 유사 배포본으로 포함합니다. 예를 들어, a given release의 경우, 관련 릴리스의 ID에 대한 관계를 먼저 읽어야합니다. 그런 다음 해당 트랙의 제목을 내 파일의 주석 필드로 전송해야합니다. 의사 코드 :MusicBrainz Picard 플러그인의 두 릴리스를 비교하는 방법은 무엇입니까?
pseudo_release = actual_release.getTransliteration() # As indicated in a relationship
i = 1
while i <= actual_release.numTracks():
actual_release.getTrack(i).setComment(pseudo_release.getTrack(i).getTitle())
i++
첫 번째 줄은 어떻게해야할지 잘 모르겠습니다. 관계는 Picard 변수로 사용할 수 없기 때문에 API에 표시된 방법으로는 액세스 할 수 없습니다.
나는 Picard의 출처를보고 있었고 the standalone web service도 찾았지만 아무 것도 찾을 수 없었습니다. 이 모든 것이 가능합니까? 그렇다면 어떻게해야합니까? 에서
Picard를 통해 비표준 라이브러리를 사용할 수 있습니까? 2.7 용 python-musicbrainzngs를 설치했습니다.8을 pip-Win으로 사용하면 대화 형 인터프리터에서 제대로 작동하지만 플러그인에서 가져올 때 "ImportError : 모듈 이름이 musicbrainzngs가 아닙니다"오류가 발생합니다. –
예, 가능해야하지만, 환경 변수를 알아 내거나 Picard가 찾은 특정 장소에 모듈을 두어야 할 수도 있습니다. 비록 내가 리눅스에서 일하는 것보다 윈도우에서이 일을하는 것이 아마도 더 어렵다는 것에 동의한다. – JonnyJD
Picard에서 python-musicbrainzngs를 사용하는 것은 좋은 생각이 아닙니다. Picard는 (Py) Qt로 제작되어 비동기 프리미티브를 사용하기 때문에 네트워크를 통해 동기 요청을하는 라이브러리에 문제가 발생할 가능성이 큽니다. 그 외에 Windows의 Picard에 번들로 제공되는 Python 인터프리터에는 소켓 모듈 (iirc)이 포함되어 있지 않으므로 python-musicbrainzngs이 빌드 된 표준 라이브러리 네트워킹 모듈을 사용하기가 매우 어렵습니다. – Wieland