Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/saveactions_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 2 additions & 3 deletions CardUtils.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@

@dataclass
class CardUtils:

pimsleur_intervals: list[float] = field(default_factory=list)
sm2_intervals: list[float] = field(default_factory=list)
sm2_intervals_days: list[int] = field(default_factory=list)
Expand Down Expand Up @@ -36,13 +35,13 @@ def __post_init__(self):
def next_pimsleur_interval(self, correct_in_a_row: int) -> float:
if correct_in_a_row < 0:
correct_in_a_row = 0
if correct_in_a_row > len(self.pimsleur_intervals) - 1 :
if correct_in_a_row > len(self.pimsleur_intervals) - 1:
correct_in_a_row = len(self.pimsleur_intervals) - 1
return self.pimsleur_intervals[correct_in_a_row]

def next_session_interval_secs(self, box: int) -> float:
if box >= len(self.sm2_intervals):
box = len(self.sm2_intervals) -1
box = len(self.sm2_intervals) - 1
if box < 0:
box = 0
return self.sm2_intervals[box]
Expand Down
1 change: 0 additions & 1 deletion ced_for_tts.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@


def main() -> None:

os.chdir(os.path.dirname(__file__))

voices: list[str] = ["en-345-m", "en-360-m", "en-333-f", "en-361-f"]
Expand Down
2 changes: 1 addition & 1 deletion config.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
class Config:
deck_source: Optional[str] = None # Source a different dataset file for the vocabulary to process.
review_deck: pathlib.Path | None = None
session_max_duration: float = 60 * 60 - 30 # Max 1 hour - 30 seconds per session.
session_max_duration: float = 25 * 60 - 30 # Max 1 hour - 30 seconds per session.
create_mp4: bool = True
break_on_end_note: bool = True

Expand Down
2 changes: 1 addition & 1 deletion configs/animals-cfg.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"review_cards_increment": 3,
"review_cards_max_per_session": 42,
"review_cards_per_session": 14,
"session_max_duration": 1785,
"session_max_duration": 1470,
"sessions_to_create": 999,
"sort_deck_by_size": false,
"temp_dir": "tmp"
Expand Down
2 changes: 1 addition & 1 deletion configs/beginning-cherokee-cfg.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"review_cards_increment": 2,
"review_cards_max_per_session": 21,
"review_cards_per_session": 14,
"session_max_duration": 3570,
"session_max_duration": 1470,
"sessions_to_create": 999,
"sort_deck_by_size": false,
"temp_dir": "tmp"
Expand Down
2 changes: 1 addition & 1 deletion configs/ced-sentences-cfg.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"review_cards_increment": 2,
"review_cards_max_per_session": 21,
"review_cards_per_session": 12,
"session_max_duration": 3570,
"session_max_duration": 1470,
"sessions_to_create": 999,
"sort_deck_by_size": false,
"temp_dir": "tmp"
Expand Down
2 changes: 1 addition & 1 deletion configs/cll1-v3-cfg.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"review_cards_increment": 2,
"review_cards_max_per_session": 42,
"review_cards_per_session": 14,
"session_max_duration": 3570,
"session_max_duration": 1470,
"sessions_to_create": 999,
"sort_deck_by_size": false,
"temp_dir": "tmp"
Expand Down
2 changes: 1 addition & 1 deletion configs/cll2-cfg.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"review_cards_max_per_session": 21,
"review_cards_per_session": 21,
"review_deck": "review-decks/cll1-v3.json",
"session_max_duration": 3570,
"session_max_duration": 1470,
"sessions_to_create": 999,
"sort_deck_by_size": false,
"temp_dir": "tmp"
Expand Down
2 changes: 1 addition & 1 deletion configs/osiyo-tohiju-then-what-cfg.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"review_cards_increment": 3,
"review_cards_max_per_session": 42,
"review_cards_per_session": 14,
"session_max_duration": 3570,
"session_max_duration": 1470,
"sessions_to_create": 999,
"sort_deck_by_size": false,
"temp_dir": "tmp"
Expand Down
5 changes: 3 additions & 2 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -250,8 +250,9 @@ def load_main_deck(source_file: str) -> LeitnerAudioDeck:
if english_text:
english_text += " Or. "
english_text += text
if "v.t." in english_text or "v.i." in english_text:
english_text = english_text.replace("v.t.", "").replace("v.i.", "")
if "v. t." in english_text or "v.t." in english_text or "v. i." in english_text or "v.i." in english_text:
english_text = english_text.replace("v.t.", "").replace("v.i.", "")\
.replace("v. t.", "").replace("v. i.", "")
if "1." in english_text:
english_text = english_text.replace("1.", "")
english_text = english_text.replace("2.", ". Or, ")
Expand Down
25 changes: 13 additions & 12 deletions tts.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
from __future__ import annotations

import dataclasses
import pathlib
import shutil
import sys
import tempfile

import boto3
import hashlib
import os
import pathlib
import re
import shutil
import subprocess
import tempfile
import textwrap
import unicodedata

import boto3
from boto3_type_annotations.polly import Client as Polly
from pydub import AudioSegment
from pydub import effects
Expand Down Expand Up @@ -118,12 +117,14 @@ def tts_en(voice: str, text_en: str):
if os.path.exists(mp3_en):
return
polly_client: Polly = boto3.Session().client("polly")
response = polly_client.synthesize_speech(OutputFormat="mp3", #
Text=text_en, #
VoiceId=voice, #
SampleRate=AMZ_HZ, #
LanguageCode="en-US", #
Engine="neural")
response = polly_client.synthesize_speech(
OutputFormat="mp3", #
Text=text_en, #
VoiceId=voice, #
SampleRate=AMZ_HZ, #
LanguageCode="en-US", #
Engine="neural"
)
with open(mp3_en + ".tmp", "wb") as w:
w.write(response["AudioStream"].read())
shutil.move(mp3_en + ".tmp", mp3_en)
Expand Down