Add russian dict and output RHVoice command

This commit is contained in:
Archie Fox
2025-07-18 18:26:10 +03:00
parent 191b581d28
commit 03f8c05905
2 changed files with 183 additions and 30 deletions

46
main.go
View File

@@ -2,41 +2,27 @@ package main
import (
"fmt"
"goclock/dict"
"log"
"os/exec"
"time"
)
func main() {
// Карта для перевода дней недели
weekdayRussian := map[time.Weekday]string{
time.Sunday: "Воскресенье",
time.Monday: "Понедельник",
time.Tuesday: "Вторник",
time.Wednesday: "Среда",
time.Thursday: "Четверг",
time.Friday: "Пятница",
time.Saturday: "Суббота",
}
monthRussian := map[time.Month]string{
time.January: "Январь",
time.February: "Февраль",
time.March: "Март",
time.April: "Апрель",
time.May: "Май",
time.June: "Июнь",
time.July: "Июль",
time.August: "Август",
time.September: "Сентябрь",
time.October: "Октябрь",
time.November: "Ноябрь",
time.December: "Декабрь",
}
now := time.Now()
weekday := now.Weekday()
month := now.Month()
day := now.Day()
month := now.Month().String()
weekday := now.Weekday().String()
hour := now.Hour()
minute := now.Minute()
fmt.Println(weekdayRussian[weekday])
fmt.Println(monthRussian[month])
timeStr := dict.WeekdayRussian(weekday) + " " + dict.DayRussian(day) + " " + dict.MonthRussian(month) + " " + dict.HourRussian(hour) + " " + dict.MinuteRussian(minute)
command := exec.Command("sh", "-c", fmt.Sprintf("echo '%s' | RHVoice-test -p Anna", timeStr))
err := command.Run()
if err != nil {
log.Fatal(err)
}
}