{ "brand": "Aitori Stylist", "localeName": "English", "switchLocale": "Switch language", "publicNav": { "home": "Home", "features": "Features", "sample": "Sample profile", "faq": "FAQ", "login": "Sign in" }, "dashboardNav": { "home": "Home", "customers": "Customers", "templates": "Hair templates", "profile": "Profile", "logout": "Sign out" }, "common": { "demo": "Request a demo", "viewFeatures": "View features", "save": "Save", "cancel": "Cancel", "start": "Start generation", "back": "Back", "create": "Create", "edit": "Edit", "detail": "View details", "search": "Search", "upload": "Upload photo", "generated": "Generated", "empty": "No data yet", "sending": "Saving...", "sessionExpired": "Your session has expired. Please start the simulation again.", "imagePreview": "Image preview", "closeImagePreview": "Close image preview", "enlargedImage": "Enlarged preview of {{name}}", "enlargedImageFallback": "Enlarged image preview" }, "systemTemplateNames": { "homeStyling": "Home styling", "after30Days": "Home styling after 30 days", "after60Days": "Home styling after 60 days", "fourView": "4-View" }, "profileManagePage": { "title": "Profile management", "badge": "Public profile", "lead": "Every stylist account has a public profile where customers can learn about the stylist, book a service, and start an AI hairstyle simulation.", "back": "Back to workspace", "viewPublic": "View public profile", "viewOwn": "View my profile", "copyCode": "Copy customer simulation code", "inviteLoadFailed": "Unable to load", "errors": { "loadFailed": "Unable to load profile information", "saveFailed": "Unable to save changes. Please try again shortly." }, "preview": { "badge": "Public preview", "photoAlt": "{{name}} profile photo", "published": "Published", "experience": "Experience", "rating": "Rating", "reviews": "Reviews", "yearUnit": " yrs", "untitled": "Untitled stylist", "emptyLead": "Add a short introduction to show it on the public profile hero." }, "summary": { "publicUrl": "Public URL", "inviteCode": "Customer simulation code", "booking": "Booking link", "configured": "Configured", "notConfigured": "Not configured", "templates": "Published templates", "templateCount": "{{count}}" }, "form": { "badge": "Edit information", "title": "Public profile", "saved": "Profile information saved.", "photoPreview": "Profile photo preview", "changePhoto": "Change profile photo", "fields": { "photo": "Profile photo", "displayName": "Display name", "slug": "Public profile path", "years": "Years of experience", "rating": "Rating", "reviewCount": "Review count", "lead": "Short introduction", "bio": "Full introduction", "bookingUrl": "Booking link", "address": "Address", "hours": "Business hours", "specialties": "Specialties" }, "sections": { "hero": { "title": "Hero section", "lead": "The photo, name, and introduction customers see first." }, "booking": { "title": "Booking button", "lead": "A separate booking entry on the public profile hero." }, "stats": { "title": "Hero stats", "lead": "Credibility numbers shown under the name and introduction." }, "salon": { "title": "Salon information", "lead": "Salon details and specialties at the bottom of the public profile." } }, "slugHint": "Customers will open your public profile at /{{locale}}/profile/your-path.", "bookingHint": "When a link is saved, the public page shows a booking button. The button label is generated automatically by language.", "yearsPlaceholder": "Select", "yearsHint": "The public page automatically shows the unit “{{unit}}” for the current language.", "submitTitle": "Save profile information", "submitLead": "After saving, the public profile uses the latest information. Customers can book and start an AI simulation from the page." } }, "landing": { "badge": "For stylists and salons", "title": "AI hairstyle simulation, client profiles, and follow-ups in one workflow", "lead": "The refactored version of React leverages existing visual assets while organizing static HTML into routes and component structures.", "sublead": "Public site, stylist management screen, and customer simulation can be handled in the same design.", "metrics": [ { "value": "10+", "label": "Validated styles" }, { "value": "4", "label": "Generated test lead" }, { "value": "AI", "label": "Counseling line" }, { "value": "CRM", "label": "Recording and follow-up" } ], "steps": [ { "title": "Templating", "body": "Save your hairstyle ideas as reusable templates." }, { "title": "Simulation", "body": "Apply and compare multiple styles on customer photos." }, { "title": "Follow", "body": "We can predict changes in 30 and 60 days and make suggestions for returning customers." } ], "features": [ "React root for management screen, customer list, template list, and simulation", "Separate public profile and customer leads", "Locale-aware Chinese, Japanese, and English routes", "Replace in-page scripts with React state management" ], "faq": [ { "q": "Why move to React?", "a": "Static HTML makes it difficult to share and maintain state between pages, and is not suitable for future API integration." }, { "q": "Does this version work with the production API?", "a": "Currently, the focus is on mock data, but the structure is designed to make it easy to plug in the API as is." }, { "q": "Does it support multiple languages?", "a": "Yes. The public site and stylist workspace support Chinese, Japanese, and English." } ], "cta": "View stylist public page" }, "login": { "title": "Welcome back", "body": "Sign in with your stylist account to manage customers, templates, and AI simulation history.", "action": "Sign in to dashboard", "serviceSite": "Back to service overview" }, "dashboard": { "title": "Workbench", "greeting": "Good morning, Ogawa-san.", "summary": "Get instant access to today's appointments, AI simulations, and follow-ups.", "actions": [ { "title": "New customer", "body": "Register new customer and start consultation" }, { "title": "AI simulation", "body": "Turn a client photo into a hairstyle consultation" }, { "title": "My template", "body": "Manage registered styles" } ], "stats": [ "Today's appointments: 6", "Follow-ups due: 4", "Records this week: 18", "Templates: 24" ] }, "customers": { "title": "Customer management", "subtitle": "Search, check, and update in one flow.", "newTitle": "New customer registration", "editTitle": "Customer Edit", "detailTitle": "Customer details" }, "templates": { "title": "Template management", "subtitle": "Create and reuse hairstyle templates in consultations.", "newTitle": "New template", "detailTitle": "Template details" }, "simulation": { "title": "AI simulation", "subtitle": "Select a customer, photo, and template to start generating.", "guestWarning": "If no customer is selected, the results will not be saved to a customer profile.", "customerMode": [ "Select customer and save", "On-the-spot confirmation as a guest" ], "types": [ "Hairstyle simulation", "Prediction of changes after pruning" ] }, "result": { "title": "Simulation results", "subtitle": "Compare multiple generated results and proceed with saving or fine-tuning.", "edit": "Go to fine adjustment", "aftercare": "See changes after pruning" }, "aftercare": { "title": "Prediction of changes after pruning", "subtitle": "You can compare up to 30 and 60 days after home styling." }, "profile": { "title": "Stylist public profile", "subtitle": "We will post our specialty styles, templates, reviews, and AI experience guides.", "cta": "Try AI simulation" }, "customerSimulation": { "title": "AI simulation for customers", "subtitle": "After registering or logging in, upload a photo and select a template." }, "customerSimulationFlow": { "title": "Try a hairstyle before your appointment", "description": "Upload a photo and use your stylist's code to try their published hairstyle templates with AI.", "back": "Back to stylist profile", "badge": "Customer AI simulation", "lead": "Enter the code from your stylist, upload a clear photo, and select the hairstyle you would like to try.", "viewResult": "View simulation result", "submitting": "Creating simulation...", "step1": { "kicker": "Stylist code", "title": "Enter your stylist's simulation code", "cardTitle": "Invitation code", "cardBody": "Each stylist has a unique 8-character code. Using it loads that stylist's published templates.", "label": "Simulation code", "placeholder": "For example K8HUY7SS", "apply": "Apply code", "applying": "Checking...", "applied": "Code applied", "noCode": "Don't have a code? ", "contact": "Contact Aitori" }, "step2": { "title": "Upload your photo", "alt": "Your photo", "support": "Upload a JPG, PNG, or WebP photo" }, "step3": { "title": "Choose hairstyles to try", "stylist": "Current stylist: {{name}}", "stylistTab": "Stylist-designed hairstyles", "systemTab": "Aitori system templates", "selected": "Selected", "empty": "No published templates are available yet.", "codeRequired": "Apply a stylist code first to load available templates." }, "action": { "title": "View the AI hairstyle result", "body": "We will create a real AI task using your photo and the selected hairstyle, then show the result." }, "errors": { "loadTemplates": "Failed to load public template.", "codeLength": "Please enter an 8-character code.", "invalidCode": "This simulation code is invalid.", "applyCode": "Apply a stylist code first.", "photo": "Please upload a photo.", "template": "Select at least one hairstyle.", "submit": "Unable to create the simulation. Please try again." } }, "customerSimulationResultFlow": { "title": "Your AI hairstyle result", "reselect": "Choose again", "profile": "Back to stylist profile", "startAgain": "Start again", "sessionExpired": "Your simulation code has expired. Enter it again.", "loadFailed": "Unable to load the simulation result.", "loading": "Loading simulation task", "loadingBody": "Please wait while we show the generation progress.", "yourPhoto": "Your photo", "generatedAt": "Generated", "resultCount": "Results", "status": "Task status", "count": "{{count}} results", "notice": "This preview is for pre-appointment reference. Your final hairstyle will be adjusted for your hair condition, length, and in-person consultation.", "generating": "AI is generating your hairstyle preview", "progress": "{{done}} of {{total}} complete. This page updates automatically.", "systemTemplate": "Aitori system template", "stylistTemplate": "Stylist’s published template", "resultNote": "Save this direction and discuss length, face-framing, and styling details with your stylist.", "noResult": "This task did not produce a usable result. Please try again.", "likeTitle": "Like this direction?", "likeBody": "Use the preview as a reference for a more specific conversation with your stylist.", "tryAgain": "Try again", "statusMap": { "PROCESSING": "Generating", "PARTIAL_SUCCESS": "Partially complete", "SUCCESSES": "Complete", "FAILED": "Failed" } }, "publicLayout": { "nav": { "profile": "Stylist profile", "templates": "Hair inspiration", "simulation": "Try with AI", "reviews": "Reviews", "booking": "Book a consultation" }, "footer": "Aitori Stylist — make every consultation clearer before the appointment." }, "dashboardPage": { "title": "Workspace", "description": "Quickly access customer onboarding, AI hairstyle simulation, and template management.", "badge": "Workspace", "greeting": "Good evening", "greetings": { "morning": "Good morning", "afternoon": "Good afternoon", "evening": "Good evening" }, "greetingName": "Mr. Ogawa", "summary": "Review today's appointments, AI hairstyle simulations, and clients due for follow-up.", "dateLabel": "Monday, June 1, 2026", "headlineStat": "Today's appointments: 6 / Follow-ups due: 4", "actions": { "newCustomer": { "title": "New customer", "body": "Register a first-time customer" }, "simulation": { "title": "AI hairstyle simulation", "body": "Turn a photo into a hairstyle consultation" }, "templates": { "title": "My hair templates", "body": "View your registered templates" }, "profile": { "title": "Public profile", "body": "View and edit your public page" } }, "invite": { "label": "Customer simulation code", "copy": "Copy", "copied": "Copied", "title": "Customer simulation code", "body": "Share this 8-character code with customers so they can try your published templates before booking.", "unavailable": "Unable to load a code right now." }, "stats": { "total": "Total", "simulated": "Simulated", "published": "Published", "todayCustomers": "Today's clients", "followUp": "Follow-ups due", "weeklyRecords": "Records this week", "templates": "Templates", "customers": "Customers", "simulations": "AI simulations" }, "undeveloped": { "statValue": "--", "badge": "Not supported in this version", "body": "This feature is not yet available in the current version.", "disabledAction": "Not supported in this version" }, "panels": { "today": { "badge": "Today's appointments", "title": "Today's clients", "action": "See list", "start": "Start", "detail": "Details" }, "followUp": { "badge": "Follow", "title": "Customers to follow", "action": "Manage" }, "records": { "badge": "Recent records", "title": "Recent service records", "action": "View record", "headers": [ "Date and time", "Customer", "Menu", "Template", "Next proposal" ] } } }, "customerListPage": { "title": "Customers", "description": "Search, filter, and manage customer profiles and consultation records.", "badge": "Customer management", "lead": "Quickly find customers and review their profiles and consultation records.", "newCustomer": "New customer", "filters": { "searchLabel": "Search customers", "searchPlaceholder": "Search by name, phone number, or notes", "styleLabel": "Hair length", "styleOptions": [ "All", "Short", "Medium", "Long", "Not set" ] }, "stats": { "total": "Total customers", "simulated": "Simulated" }, "resultBadge": "Search results", "resultTitle": "{{count}} results", "tableHeaders": [ "Customer", "Consultation", "Actions" ], "hairLengthMap": { "short": "Short", "medium": "Medium", "long": "Long" }, "detail": "View details", "pagination": { "prev": "Previous", "next": "Next" } }, "templateListPage": { "title": "Hair templates", "description": "Manage your AI hairstyle templates.", "badge": "Templates", "lead": "Create, edit, publish, and manage the hairstyle templates you use with customers.", "newTemplate": "Create template", "filters": { "searchLabel": "Search templates", "searchPlaceholder": "Search by name, category, tag, or note", "categoryLabel": "Category", "categoryOptions": [ { "value": "", "label": "All" }, { "value": "LONG", "label": "Long" }, { "value": "MEDIUM", "label": "Medium" }, { "value": "SHORT", "label": "Short" }, { "value": "DYE", "label": "Color" } ], "statusLabel": "Status", "statusOptions": [ { "value": "", "label": "All" }, { "value": "PUBLIC", "label": "Published" }, { "value": "DRAFT", "label": "Draft" } ] }, "stats": { "total": "Registered templates", "published": "Published", "weeklyUsed": "Used this week", "draft": "Draft" }, "resultBadge": "Hair template list", "resultTitle": "{{count}} results", "sortRecent": "Sort: recently used", "categoryMap": { "LONG": "Long", "MEDIUM": "Medium", "SHORT": "Short", "DYE": "Color" }, "statusMap": { "DRAFT": "Draft", "PUBLIC": "Published" }, "usedCount": "Used {{count}} times", "detail": "Details", "selectAll": "Select all", "deselectAll": "Clear selection", "bulkDelete": "Delete selected", "delete": "Delete", "confirmDelete": "Delete template “{{name}}”?", "confirmBulkDelete": "Delete the {{count}} selected templates?", "viewCover": "View template cover", "selectTemplate": "Select template {{name}}", "deleteTemplate": "Delete template {{name}}", "statusBadgeMap": { "pending": "Queued", "processing": "Generating", "failed": "Generation failed" }, "pagination": { "prev": "Previous", "next": "Next" }, "search": "Search templates", "empty": "No templates yet", "delete": "Delete", "useCount": "Used {{count}} times" }, "templateFormPage": { "title": "Create hair template", "description": "Upload a hairstyle reference and select an AI model, outfit, and background to create a reusable template.", "back": "Back to templates", "badge": "Create template", "lead": "Upload a hairstyle reference, then choose a model, outfit, and background for a consultation-ready template.", "reference": { "badge": "Reference image", "title": "Reference hairstyle", "previewAlt": "Reference hairstyle preview", "upload": "Choose an image", "help": "Use a clear front, side, or finished-style photo for the best result." }, "info": { "badge": "Template information", "title": "Template details", "name": "Template name", "namePlaceholder": "For example: Soft layered long hair", "status": "Status", "category": "Category", "tags": "Tags", "tagsPlaceholder": "For example: first visit, face-framing, beige", "description": "Description", "descriptionPlaceholder": "Describe who this style is suitable for" }, "model": { "badge": "AI model", "title": "Choose an AI model", "preset": "Use a preset model", "upload": "Upload a custom model", "uploadLabel": "Upload model image", "customPreviewAlt": "Custom model preview" }, "outfit": { "badge": "Outfit", "title": "Choose an outfit", "preset": "Use a preset outfit", "upload": "Upload a custom outfit", "uploadLabel": "Upload outfit image", "customPreviewAlt": "Custom outfit preview" }, "background": { "badge": "Background", "title": "Choose a background", "preset": "Use a preset background", "upload": "Upload a custom background", "uploadLabel": "Upload background image", "customPreviewAlt": "Custom background preview" }, "submitTitle": "Generate AI hair template", "submitLead": "A template will be generated from the reference image and your selected model, outfit, and background.", "generate": "Generate with AI", "loadingAssets": "Loading assets…", "assetLoadFailed": "Unable to load assets. Please refresh and try again.", "assetEmpty": "Assets are not configured. Please check the server configuration.", "submitting": { "uploading": "Uploading reference image…", "generating": "Creating template task…" }, "errors": { "saveFailed": "Unable to save" }, "validation": { "referenceRequired": "Upload a reference image first.", "assetsRequired": "Select a model, outfit, and background.", "customModelRequired": "Select a custom model image.", "customOutfitRequired": "Select a custom outfit image.", "customBackgroundRequired": "Select a custom background image." }, "statusOptions": { "Draft": "Draft", "Published": "Published" }, "categoryOptions": { "Long": "Long", "Medium": "Medium", "Short": "Short", "Color": "Color" } }, "templateDetailPage": { "title": "Template details", "description": "Aitori Stylist template details page. You can review the AI-generated template draft and edit the name, tags, and description.", "back": "Return to template list", "badge": "AI draft", "lead": "Check the template draft generated by AI, adjust the name, tags, and description, and save. You can also check the customers who used it and the results generated.", "preview": { "badge": "Preview", "title": "Template preview", "draft": "Draft", "imageAlt": "AI-generated template draft", "generationStatus": "Generation status", "progress": "Current progress", "pending": "Processing", "progressFallback": "Waiting for task status", "downloadBundle": "Download template pack", "bundleUnavailable": "Template pack not generated yet", "createdAt": "Model material" }, "info": { "badge": "Template information", "title": "Template basic information", "name": "Template name", "status": "Status", "category": "Category", "tags": "Tag", "description": "Description" }, "stats": { "customers": "Number of customers", "saveRate": "Consultation save rate", "monthlyGenerated": "Images generated this month" }, "results": { "badge": "Customer generated results", "title": "Customers who used this template", "action": "See all", "empty": "No customer generation results yet" }, "states": { "loading": "Loading template details...", "notFound": "Template does not exist or has been deleted" }, "submitTitle": "Save template", "submitLead": "Check the contents of the AI draft, edit the name, tag, and description, and save it to the template list.", "statusOptions": { "Draft": "Draft", "Published": "Now available" }, "categoryOptions": { "Long": "Long", "Medium": "Medium", "Short": "Short", "Color": "Color" } }, "templateTaskPage": { "title": "Template creation task", "description": "View template creation progress and edit the completed template.", "badge": "Template task", "lead": "Your creation task runs automatically. Keep this page open while the result is prepared.", "pendingName": "Creating template...", "resourceFallback": "No preview available", "bundleReady": "Template package ready", "bundlePending": "The template package will appear when generation is complete", "history": { "closedTitle": "View task details", "stepsTitle": "Generation steps", "assetsTitle": "Input assets" }, "delete": { "button": "Delete template", "title": "Delete this template?", "body": "The template and its generation task will no longer be shown and cannot be restored.", "confirm": "Delete", "failed": "Unable to delete template" }, "actions": { "editTemplate": "Edit template", "backToList": "Back to templates" }, "labels": { "status": "Task status", "createdAt": "Created", "taskId": "Task ID", "refHair": "Reference hairstyle", "model": "AI model", "clothes": "Outfit", "background": "Background", "resultImage": "Cover result", "error": "Error details" }, "states": { "WAIT": { "label": "Waiting", "description": "Preparing the first task." }, "PROCESSING": { "label": "Creating", "description": "The template is being generated." }, "STEP1_SUCCESS": { "label": "First step complete", "description": "Generating the final cover." }, "STEP2_SUCCESS": { "label": "Complete", "description": "The template is ready to edit." }, "FAILED": { "label": "Failed", "description": "Check the input assets and try again." } }, "steps": { "step1": { "title": "Step 1: Analyze reference hairstyle", "description": "Read the first-step template and confirm that processing succeeded." }, "step2": { "title": "Step 2: Generate template cover", "description": "Combine the template assets and generate the final cover image." } } }, "templateEditPage": { "title": "Edit template", "description": "Maintain the basic information for a hairstyle template.", "back": "Back", "badge": "Template edit", "lead": "Update the name, status, category, tags, and description.", "preview": { "badge": "Preview", "title": "Template cover", "imageAlt": "Template cover preview", "downloadBundle": "Download template pack", "bundleUnavailable": "Template pack not yet available" }, "info": { "badge": "Template information", "title": "Basic information", "name": "Template name", "namePlaceholder": "Enter a template name", "status": "Status", "category": "Category", "tags": "Tags", "tagsPlaceholder": "Layers, airy", "description": "Description", "descriptionPlaceholder": "Enter a description" }, "states": { "loading": "Loading template...", "notFound": "Template not found or deleted" }, "errors": { "saveFailed": "Unable to save" }, "success": { "saveSucceeded": "Saved" }, "submitTitle": "Save template information", "submitLead": "Save the details and continue to view the template.", "statusOptions": { "DRAFT": "Draft", "PUBLIC": "Published" }, "categoryOptions": { "LONG": "Long", "MEDIUM": "Medium", "SHORT": "Short", "DYE": "Color" } }, "simulationEditPage": { "title": "AI hair simulation fine tuning", "description": "Aitori Stylist's AI hair simulation fine-tuning page. In the current version, we will leave only the undeveloped shell and implement the actual fine-tuning flow in subsequent cases.", "back": "Return to AI hair simulation", "generate": "Generate", "badge": "Fine adjustment", "lead": "Tweak functionality is undeveloped in the current version. This time, we only provide the main flow of AI hair simulation, and add independent fine-tuning functions later.", "state": { "title": "Undeveloped in current version", "description": "Return to the main flow of AI hair simulation and continue creating and checking the results. The fine adjustment function will be implemented separately in the subsequent case.", "action": "Return to AI hair simulation" }, "current": { "badge": "Current results", "title": "Selected result", "imageAlt": "Currently selected AI simulation result", "template": "Template", "customer": "Customer", "status": "Status", "statusValue": "Fine tuning in progress", "changePhoto": "Replace the photo", "changePhotoTitle": "Fine-tune with another photo", "reupload": "Re-upload photo" }, "controls": { "badge": "Adjustment items", "title": "Fine adjustment items", "count": "4 items", "hairColor": "Color adjustment", "hairLength": "Length adjustment", "volume": "Hair volume adjustment", "bangs": "Bangs adjustment", "shorter": "Short", "longer": "long", "lighter": "Lightly", "heavier": "heavily", "hairColors": [ { "value": "none", "label": "No change" }, { "value": "beige", "label": "Beige" }, { "value": "greige", "label": "Greige" }, { "value": "ash", "label": "Ash" }, { "value": "olive", "label": "Olive" }, { "value": "pink-brown", "label": "Pink brown" } ], "bangOptions": [ { "value": "none", "title": "No change", "note": "Keep current bangs" }, { "value": "see-through", "title": "See-through bang", "note": "Lighter bangs" }, { "value": "long", "title": "Long bang", "note": "Length around the eyes" }, { "value": "center", "title": "Center part", "note": "Connects naturally around the face" }, { "value": "side", "title": "Side bangs", "note": "Flow naturally to one side" }, { "value": "full", "title": "Heavy bang", "note": "Show your lines clearly" } ] }, "submitTitle": "Generate fine-tuned style", "submitLead": "After generation, you can return to the AI hair simulation results page to see the new results." }, "customerFormPage": { "edit": { "title": "Edit customer information", "description": "Edit a customer's basic details, hair profile, color formula, service notes, and next follow-up.", "back": "Return to customer details", "submit": "Save Edits", "badge": "Customer Edit", "heading": "Edit customer information", "lead": "Update {{name}}'s basic details, hair profile, color formula, and next follow-up." }, "new": { "title": "New customer registration", "description": "Aitori Stylist new customer registration page. You can register basic information, initial consultation details, hair type information, treatment notes, and next follow-up settings.", "back": "Return to customer list", "submit": "Register customer", "badge": "New customer", "heading": "New customer registration", "lead": "Register the necessary basic information and consultation details before your first visit, and proceed directly to the AI hair simulation." }, "photo": { "badge": "Profile photo", "title": "Profile photo", "change": "Change photo", "updated": "Last updated" }, "basic": { "badge": "Basic information", "title": "Basic information", "name": "Name", "namePlaceholder": "Example: Misaki Sato", "kana": "Furigana", "kanaPlaceholder": "Example: Sato Misaki", "phone": "Phone number", "email": "Email address", "birthday": "Date of birth", "contactNew": "Preferred contact information", "contactEdit": "LINE connection", "contactNewOptions": [ "LINE", "Telephone", "Email", "Not set" ], "contactEditOptions": [ "Linked", "Not linked", "Invitation sent", "Pending" ] }, "nextStep": { "badge": "Next steps", "title": "Flow after registration", "steps": [ "Customer profile created", "Initial consultation record", "AI hair simulation started" ], "continue": "Proceed to AI hair simulation after registration" }, "consultation": { "badgeNew": "Consultation content", "badgeEdit": "Hair type information", "titleNew": "Initial consultation", "titleEdit": "Hair type/desired style", "visitDateNew": "Scheduled date of first visit", "visitDateEdit": "Recently visited", "visitPurposeNew": "Purpose of visit", "visitPurposePlaceholder": "Please select the purpose of your visit", "visitPurposeEdit": "Visit frequency", "concernNew": "Concerns and consultation details", "concernEdit": "Hair type memo", "styleNew": "Desired image", "styleEdit": "Desired style", "concernPlaceholder": "Examples: I want to change the area around my face, I am concerned about the color after fading, I want to consult about bangs.", "consultContent": "Consultation details", "stylePlaceholder": "Example: Soft atmosphere, bright beige, easy-to-manage layers", "styleEditDefault": "Soft beige color. I want to create movement around the face while preserving the length.", "lengthOptions": [ "Short", "Medium", "Long" ], "visitCycleOptions": [ "2-3 weeks", "4-6 weeks", "2-3 months" ], "visitPurposeOptions": [ "Cut + Color", "Cut", "Color", "Simulation consultation" ] }, "hair": { "badgeNew": "Hair type information", "badgeEdit": "Treatment notes", "titleNew": "Hair type/treatment notes", "titleEdit": "Formula and service notes", "fieldNewLeft": "Current length", "fieldEditLeft": "Color/formula notes", "fieldNewRight": "Hair type", "fieldEditRight": "Precautions/Allergies", "staffNew": "Precautions/Allergies", "staffEdit": "Internal memo", "staffSecond": "Internal memo", "lengthOptions": [ "Short", "Medium", "Long", "Unconfirmed" ], "hairTypeOptions": [ "Unconfirmed", "Thin", "Normal", "Hard", "Curly hair" ], "formulaDefault": "8Lv beige; use a gentle formula that neutralizes red tones and prioritize repairing the ends.", "careDefault": "Avoid strong chemicals. Use scalp protection when dryness is present.", "staffEditDefault": "Prefers a quiet seat. At the next visit, check how the bangs are settling.", "staffPlaceholder": "Chemical sensitivity, scalp condition, treatments to avoid, etc.", "staffSecondPlaceholder": "Customer service notes, preferred seats, points to note when making proposals, etc." }, "follow": { "badge": "Follow settings", "titleNew": "Follow settings", "titleEdit": "Next follow setting", "statusNew": "Optional", "statusEdit": "Follow in 30 days", "timingNew": "Next follow", "timingEdit": "Recommended visit date", "nextVisitNew": "Recommended visit date", "nextVisitEdit": "Follow status", "templateNew": "Initial proposal template", "templateEdit": "Follow Contact", "messageNew": "Follow memo", "messageEdit": "Follow content", "timingOptions": [ "30 days later", "14 days later", "After 60 days", "Do not set" ], "statusOptions": [ "Scheduled to send", "Sent", "Pending" ], "contactOptions": [ "LINE", "Telephone", "Email" ], "templateOptions": [ "Auto-suggestion", "Long", "Medium", "Short" ], "messageEditDefault": "Check the fading status of the previous beige color and how to handle the layer around the face.", "firstRegister": "First time registration" }, "submit": { "titleNew": "New customer registration", "titleEdit": "Save changes", "leadNew": "After registration, proceed to AI hair simulation from customer details.", "leadEdit": "After saving, you can return to the customer details and review your updates." }, "errors": { "loadFailed": "Unable to load customer information" } }, "customerDetailPage": { "title": "Customer details", "description": "Review a customer's profile, service history, photos, AI simulations, and next-visit recommendations.", "back": "Return to customer list", "edit": "Edit profile", "simulate": "AI hair simulation", "badge": "Customer Profile", "nextVisit": { "badge": "Next visit", "lead": "Reminder date: {{date}}", "action": "Send reminder (undeveloped)" }, "states": { "undeveloped": "Undeveloped in current version", "empty": "Not entered" }, "basic": { "badge": "Basic information", "title": "Basic information", "labels": [ "Phone number", "Email address", "Date of birth", "Visit frequency", "Hair type", "Color/formula notes" ], "fallbacks": [ "1994/08/18", "4-6 weeks", "Fine hair / Light frizz / Easy to dry", "8Lv beige, redness suppression, low irritation priority" ] }, "history": { "badge": "Simulation history", "title": "Hair simulation history", "action": "View results", "templateSimulation": "Hairstyle template simulation", "aftercareSimulation": "Prediction of changes after treatment", "status": { "WAIT": "Waiting", "PROCESSING": "Generating", "SUCCESSES": "Completed", "FAILED": "Generation failure" } }, "photos": { "badge": "Photos and simulations", "title": "Past photos and AI hair simulation", "empty": "There are no AI hair simulation results yet", "items": [ { "label": "Before the appointment", "title": "Appointment record", "alt": "Photo from visit" }, { "label": "AI hair simulation", "title": "AI hair simulation results", "alt": "AI hair simulation results" }, { "label": "Finish", "title": "Finish record", "alt": "Finished photo" }, { "label": "Follow", "title": "Proposal after 30-60 days", "alt": "Next proposal simulation" } ] }, "cta": { "badge": "Counseling", "title": "Start your next consultation and treatment", "lead": "Start a new consultation using previous photos, AI simulation results, and formula notes." } }, "simulationResultPage": { "title": "AI hair simulation results", "description": "Aitori Stylist's AI hair simulation results page. You can compare multiple templates applied to customer photos, make fine adjustments, and save.", "back": "Modify condition", "regenerate": "Regeneration", "badge": "Generated result", "lead": "Compare selected hairstyle templates on the customer's photo, fine-tune each result, and save it to their service history.", "anonymousTitle": "Anonymous simulation", "anonymousLead": "This task is not linked to a customer record.", "demoCustomerName": "Misaki Yamada", "counters": { "total": "Total number of templates", "processing": "Processing", "success": "success", "failed": "Failure" }, "source": { "stylist": "My template", "system": "System template" }, "card": { "loadingAlt": "Generating", "processing": "Generating this hairstyle. The result will appear shortly.", "success": "Generation complete. You can now review this hairstyle.", "failed": "Generation failed. Please go back and try again." }, "state": { "pending": { "badge": "Task state", "title": "Task created and waiting to start", "description": "The simulation request is queued and will begin shortly.", "hint": "Please wait on this page. It will be updated automatically once the process begins." }, "processing": { "badge": "Task state", "title": "Generating simulation results", "description": "AI is generating results based on the original image and the selected template. Please wait for a moment.", "hint": "Results will be displayed automatically when completed. No retransmission required." }, "failed": { "badge": "Task state", "title": "Generation failed", "description": "This task could not be completed. Please check the error details and try again." }, "timeout": { "title": "Generation is taking a long time. Please go back and try again" } }, "original": { "badge": "Customer photo", "title": "Original photo", "customer": "Customer", "generatedAt": "Date and time of generation", "count": "Generated styles", "countValue": "{{count}} styles" }, "results": { "badge": "Future change", "title": "Post-treatment change prediction results", "count": "{{count}} styles", "templatePrefix": "Template", "adjust": "Fine adjustment", "save": "Save" }, "loading": "Loading simulation results...", "loadFailed": "Loading failed" }, "aftercareResultPage": { "title": "Post-treatment change prediction results", "description": "Aitori Stylist post-treatment change prediction results page. The current version leaves only the undeveloped shell and implements the actual aftercare flow in a subsequent Case.", "back": "Return to AI hair simulation", "regenerate": "Regeneration", "badge": "Prediction of changes after treatment", "heading": "Next visit suggestion", "lead": "The aftercare feature is undeveloped in the current version. This time, we will only provide the main flow of AI hair simulation, and later add post-operative change prediction and suggestion functions.", "state": { "title": "Undeveloped in current version", "description": "Please return to the main flow of AI hair simulation and continue operation. The aftercare function will be implemented separately in the subsequent Case.", "action": "Return to AI hair simulation" }, "original": { "badge": "Customer photo", "title": "This time's finish", "customer": "Customer", "date": "Treatment date", "count": "Generated styles", "countValue": "{{count}} plan" }, "results": { "badge": "Future change", "title": "Post-treatment change prediction results", "count": "{{count}} plan" }, "recommendDate": { "badge": "Recommended date", "title": "Recommended date for next visit", "label": "Proposal date", "help": "The recommended date is calculated based on the silhouette change after 60 days. It can be adjusted to suit the customer's schedule." }, "services": { "badge": "Suggestion menu", "title": "Recommended treatments", "options": [ "Maintenance cut", "Bangs/face adjustment", "Texture care" ] }, "booking": { "badge": "Reservation record", "title": "Reservation status", "options": [ "Reserved", "Not reserved", "To be confirmed later" ] }, "submit": { "title": "Save next visit suggestion", "lead": "Record the recommended date, proposed menu, and reservation status in the customer record.", "back": "Back" } }, "simulationCreatePage": { "title": "AI hair simulation", "description": "Aitori Stylist's AI hair simulation page. Create a task by linking customers, uploading the original image, and selecting a template.", "badge": "AI hair simulation", "lead": "Upload the customer's original image, select a template and start the AI hair simulation.", "back": "Return to home", "submit": "Start simulation", "bindCustomer": "Link customers", "noCustomer": "Do not link customers", "customerLabel": "Customer", "customerPlaceholder": "Please select a customer", "upload": "Upload customer photo", "uploadHint": "Compatible with JPG / PNG", "remark": "Simulation memo", "remarkPlaceholder": "Optionally enter your current request", "myTemplates": "My template", "systemTemplates": "System template", "selectedCount": "Selected templates {{count}}", "emptyTemplates": "No template available", "errors": { "originRequired": "Please upload customer photo first", "templateRequired": "Please select one or more templates", "customerRequired": "Please select a customer", "submitFailed": "Failed to start simulation. Please try again later" } }, "stylistSimulationPage": { "title": "AI hair simulation", "description": "Aitori Stylist's AI hair simulation page. Generate results by selecting customer information, photos, templates, or post-procedure change predictions.", "back": "Return to home", "submit": "Start generation", "badge": "AI hair simulation", "lead": "Select a customer, photo, simulation type, and template to begin. You can also generate without selecting a customer, but the results will not be saved to a customer profile.", "step1": { "badge": "Customer information", "title": "Would you like to select customer information?", "selectedTitle": "Select customer", "selectedLead": "Save the generated results in the customer record and history.", "guestTitle": "Do not select customer", "guestLead": "Can be generated on the fly, but the result is not saved.", "currentCustomer": "Current customer", "emptyCustomer": "Customer not selected", "emptyLead": "You can save the current results by selecting from the customer list.", "changeCustomer": "Change customer", "warning": "If no customer is selected, the results will not be saved to a customer profile or history.", "selectedSummary": "Last visit: {{date}} / Follow up on color fading" }, "step2": { "badge": "Photo", "title": "Upload customer photo", "previewAlt": "Upload photo preview", "upload": "Select and preview photos", "requiredLead": "Please upload your customer photo first." }, "step3": { "badge": "Simulation type", "title": "Select simulation type and template", "hairstyleTitle": "AI hair simulation by selecting a template", "hairstyleLead": "Select up to 5 templates and apply them to customer photos.", "aftercareTitle": "Prediction of changes after treatment", "aftercareLead": "Preview home styling and changes after 30 and 60 days to support next-visit recommendations.", "templateLead": "Generates results for each selected template.", "selectedCount": "Selected", "pagerPrev": "Previous", "pagerNext": "Next", "aftercarePanelLead": "Generate changes after treatment and use it to suggest timing for your next visit. You can also add templates later.", "aftercareCount": "3 types of predictions", "aftercareItems": { "home_styling": "Generate home styling predictions", "after_30_days": "Generate changes after 30 days", "after_60_days": "Generate changes after 60 days" } }, "submitPanel": { "title": "Generate AI hair simulation", "lead": "If no customer is selected, generated results will not be saved to a customer profile." } }, "customerSimulationPage": { "title": "AI hair simulation for customers", "description": "AI hair simulation page for Aitori Stylist customers. After registering or logging in, you can select a photo and template and check the finished product and future changes.", "back": "Return to profile", "submit": "Start generation", "badge": "AI hair simulation", "lead": "After registering or logging in, upload a photo and select a template to check the finished image and predicted changes after treatment.", "auth": { "badge": "Customer information", "title": "Register or Login", "registerTitle": "New registration", "registerLead": "Register customer information and save simulation results and consultation details.", "loginTitle": "Log in with existing account", "loginLead": "Log in with your registered email and carry over the contents of your previous consultation.", "name": "Name", "namePlaceholder": "Example: Misaki Sato", "kana": "Furigana", "kanaPlaceholder": "Example: Sato Misaki", "email": "Email address", "phone": "Phone number", "password": "Password", "passwordPlaceholder": "8 or more characters", "loginPasswordPlaceholder": "Password", "hairLength": "Current hair length", "hairOptions": [ "Long", "Medium", "Bob", "Short" ], "note": "Hair worries and hopes", "notePlaceholder": "Examples: Easy to spread, want to lighten the area around the face, easy to set in the morning", "register": "Registration", "login": "Login" }, "credit": { "badge": "Simulation point", "title": "Get AI hair simulation points", "stylistTitle": "Use points from your stylist", "stylistLead": "Start a simulation with the code and points provided by your stylist.", "purchaseTitle": "Buy points", "purchaseLead": "You can purchase as many points as you need and get started right away.", "code": "Point code", "codePlaceholder": "Enter the code from your stylist", "useCredit": "Use points", "pack1Title": "Purchase 1 credit", "pack1Lead": "This is for those who want to try one template first.", "pack5Title": "Purchase 5 credits", "pack5Lead": "For those who want to compare multiple templates.", "purchase": "Purchase simulation points" }, "photo": { "badge": "Photo", "title": "Upload photo", "previewAlt": "Upload photo preview", "upload": "Select and preview photos" }, "simulation": { "badge": "Simulation type", "title": "Select simulation type and template", "hairstyleTitle": "AI hair simulation by selecting a template", "hairstyleLead": "Select up to 5 templates and apply them to the uploaded photos.", "aftercareTitle": "Prediction of changes after treatment", "aftercareLead": "Generates changes in the condition at home, 30 days later, and 60 days later, and uses it to suggest the next visit.", "templateLead": "Generates results for each selected template.", "selectedCount": "Selected", "aftercarePanelLead": "The changes after the treatment are generated and used to suggest the timing of your next visit. You can also add templates later.", "aftercareCount": "3 types of predictions", "aftercareItems": { "home_styling": "Generate home styling predictions", "after_30_days": "Generate changes after 30 days", "after_60_days": "Generate changes after 60 days" } }, "submitPanel": { "title": "Generate AI hair simulation", "lead": "Generate results based on customer information, uploaded photos, and selected templates." } }, "stylistProfileLive": { "title": "{{name}}'s public hairstyle page", "description": "View the stylist's profile and published templates, then book a visit or try an AI hairstyle simulation.", "photoAlt": "{{name}} profile photo", "badge": "Hairstyles to Try Before Your Visit", "book": "Book a consultation", "tryAi": "Try with my photo", "browse": "Browse templates first", "edit": "Edit profile", "yearUnit": " yrs", "untitled": "Stylist", "stats": { "experience": "Experience", "rating": "Rating", "reviews": "Reviews" }, "actions": [ { "title": "Choose a hairstyle", "body": "Preview length, shape, and overall mood first." }, { "title": "Upload a photo to try", "body": "Generate an AI simulation with your own photo." }, { "title": "Meet the stylist", "body": "See specialties and how consultations work." } ], "templates": { "badge": "Hairstyle looks", "title": "Try these looks before you book", "lead": "After choosing a look, upload your photo and preview it with AI. The result is a reference for your in-salon consultation.", "empty": "This stylist has not published any templates yet." }, "salon": { "badge": "Salon info", "title": "Salon information", "address": "Address", "hours": "Hours" }, "cta": { "badge": "AI Try-on", "title": "Try it with your own photo before booking.", "body": "The AI simulation is a consultation reference, not a promise of the final result. It helps you and the stylist align faster.", "button": "Start AI try-on", "lightbox": "Try this look with my photo" }, "notFound": "This stylist profile could not be found", "backToDemo": "View the sample profile", "loading": "Loading public profile..." }, "stylistProfilePage": { "title": "Omotesando stylist Yasuaki Ogawa profile", "description": "Omotesando stylist Yasuaki Ogawa's profile page. We will introduce 22 years of experience, one-on-one treatment, bob and layer cuts, basic salon information, reviews, and templates for AI simulation.", "structuredDescription": "Yasuaki Ogawa is a stylist based in Omotesando. Through one-on-one treatment, we specialize in bob hair, layered hair cuts, and hair designs that are easy to recreate at home.", "photoAlt": "Stylist Yasuaki Ogawa's profile photo", "name": "Yasuaki Ogawa", "lead": "A one-on-one stylist based in Omotesando. We value dialogue with each customer and work with them to create a hairstyle that truly suits them.", "bio": "22 years of experience as a hairdresser. After gaining experience as a store manager and salon manager at salons in the Omotesando and Harajuku areas, she became independent and freelance in 2021. We offer careful counseling and treatments in a calm space filled with natural light.", "book": "Book a cut", "tryAi": "Try AI hair simulation", "stats": { "experience": "Experience", "rating": "Evaluation", "reviews": "Review" }, "achievements": [ "2012, 2013 BeautyNavi No. 1 in the national popular hair ranking for two consecutive years", "2013 BeautyNavi annual hair ranking 2nd place", "Completed training at COIFF1RST Paris and has experience working at a physical store in Paris" ], "basicInfo": { "badge": "Basic information", "title": "Basic information", "lead": "One-on-one treatment limited to 3 to 5 people per day at a shared salon in Omotesando. Even first-time customers can receive thorough consultations regarding hair type, hair flow, and daily care.", "cards": { "address": "Address", "hours": "Business hours", "specialty": "Special suggestions" }, "address": "5-2-19 Jingumae, Shibuya-ku, Tokyo\nOmotesando Yamada Building 2F\nShare Salon pomie Omotesando", "hours": [ "Mon-Fri 10:00 - 21:00", "Sat 10:00 - 20:00", "Sun 10:00 - 19:00" ], "specialtyText": "We specialize in hair designs such as bob, layered cuts, and hairstyles that come together just by drying and create a long-lasting silhouette.", "source": "Basic information and review summary source:" }, "templates": { "badge": "Template", "title": "Stylist hair template", "lead": "Templates of hairstyles often suggested during counseling. You can check the direction of the finished image by using AI simulation according to the customer's photo.", "filters": [ "All", "Long", "Medium", "Short" ], "templateSuffix": "Template" }, "reviewsSection": { "badge": "Customer testimonials", "title": "Customer testimonials", "lead": "Based on the 62 reviews posted on the reservation page, we have organized key points regarding technical ability, thoroughness of explanations, reproducibility, and salon experience." } }, "footer": "Aitori Stylist", "inviteLanding": { "title": "Aitori Stylist | Beta for stylists and salons", "description": "Aitori Stylist is inviting stylists and salons to test AI hairstyle trials before appointments.", "menu": [ "Sample profile", "Try a hairstyle", "Test dashboard", "Apply for beta" ], "menuOpen": "Open menu", "menuClose": "Close menu", "meta": [ { "label": "Status", "title": "A small number of beta places are open", "body": "We are inviting stylists and salons who want to build the experience together." }, { "label": "For", "title": "Stylists / salon owners", "body": "For teams that value better consultations, stronger proposals, and long-term customer relationships." }, { "label": "Core", "title": "A visual proposal before the appointment", "body": "Customers can see the direction before visiting, making consultations more specific from the start." }, { "label": "Contact", "title": "Tell us about your use case", "body": "The beta is free. Early participants receive launch pricing." } ], "badge": "Aitori Stylist Beta", "headline": "The hairstyle you design,", "headlineEmphasis": "customers can try with AI first.", "body": "Aitori Stylist is in beta. Let customers try the hairstyle you designed with their own photo before booking, reducing uncertainty and improving bookings and satisfaction.", "apply": "Apply for beta", "sample": "View sample stylist profile", "noteLabel": "What we are testing", "note": "Pre-appointment hairstyle trials · Stylist profiles · Hair templates · Customer consultation records" }, "publicStylistProfileDemo": { "title": "Aitori Stylist | Hair templates", "description": "Choose a hairstyle template designed by this stylist and try it on your own photo with AI.", "photoAlt": "Stylist portrait", "templateSuffix": "hair templates", "heroTitle": "Try this stylist’s hairstyles with your own photo.", "heroLead": "This collection includes hairstyle templates {{name}} often uses in consultations. Choose a style you like, upload your photo, and use AI to preview the overall look.", "heroBody": "Use it before booking to discuss length, face-framing layers, bangs, and the overall mood more clearly.", "try": "Try a hairstyle with my photo", "browse": "Browse hair templates", "stats": [ "Years of experience", "Published templates", "Rating" ], "actions": [ { "title": "Choose a hair template", "body": "Browse this stylist’s published recommendations." }, { "title": "Try a hairstyle with your photo", "body": "Generate an AI preview from your own photo." }, { "title": "Get to know the stylist", "body": "View their signature styles and consultation approach." } ], "templates": { "badge": "Style templates", "title": "Choose a hairstyle to try", "lead": "Click an image to enlarge it. When you find a style you like, start the AI try-on flow with your own photo.", "filters": [ "All", "Long", "Medium", "Short" ] }, "templateNames": { "natural-long": "Natural long hair", "soft-layer": "Soft layers", "transparent": "Airy long hair", "light-medium": "Light medium-length hair", "face-layer": "Face-framing layers", "natural-collarbone": "Natural collarbone cut", "round-short": "Rounded short cut", "clean-short": "Clean short cut" }, "stylist": { "badge": "Stylist", "lead": "Not sure which length or style suits you? Try a template first, then bring the result to your consultation.", "info": [ "Salon", "Business hours", "Specialties" ], "specialty": "Face-framing layers, natural long hair, clean short cuts, and easy styling" }, "reviews": { "badge": "Voice", "title": "Customer feedback", "items": [ { "title": "More confidence before visiting", "body": "Seeing a preview first made it much easier to explain the look I wanted." }, { "title": "Easier to compare lengths", "body": "I could see the difference between longer and shorter styles before deciding." }, { "title": "A more specific consultation", "body": "Using the simulation result helped the stylist understand what I wanted to change." } ] }, "cta": { "badge": "AI try-on", "title": "Choose a style, then try it with your photo.", "body": "The simulation is a guide to help you and your stylist align on a direction, not a final guarantee.", "button": "Start AI try-on", "lightbox": "Try this style with my photo" } }, "betaApplyPage": { "title": "Apply for Aitori Stylist beta", "description": "Tell us how you would use Aitori Stylist.", "menu": [ "Beta overview", "Sample profile", "Try a hairstyle", "Test dashboard", "Apply for beta" ], "heroBadge": "Aitori Stylist Beta", "heroTitle": "Apply for Aitori Stylist beta", "lead": "Test pre-appointment AI hairstyle trials, public profiles, templates, and customer consultation together.", "free": "The beta is free. Participants receive launch pricing.", "points": [ "Let customers try hairstyles before booking", "Show the templates you design", "Make consultations more specific" ], "formBadge": "Beta application", "formTitle": "Tell us about your use case", "success": "Application received. Thank you!", "error": "Unable to submit. Please try again.", "fields": { "name": "Name", "namePlaceholder": "Enter your name", "email": "Email address", "salon": "Salon / shop name", "salonPlaceholder": "For example: Aitori Demo Salon", "area": "Area", "areaPlaceholder": "For example: Tokyo / Osaka / Shanghai", "role": "Your role", "rolePlaceholder": "Select a role", "contact": "Preferred contact", "contactPlaceholder": "LINE / Instagram / phone", "url": "Portfolio or booking page URL", "urlPlaceholder": "Instagram, website, or booking page", "monthly": "Customers per month", "language": "Contact language", "features": "Features you want to test", "painPoint": "What would you most like to improve?", "painPlaceholder": "For example: help customers decide before booking, shorten consultations, or improve repeat bookings" }, "roles": [ "Independent stylist", "Salon owner", "Salon staff", "Other" ], "languages": [ "Chinese", "Japanese", "English" ], "features": [ "Pre-appointment AI hairstyle trial", "Public stylist profile", "My hair templates", "Customer management / follow-up reminders" ], "submitting": "Submitting...", "submit": "Submit application", "submitNote": "We will contact you after reviewing your application.", "badge": "Beta application", "errors": { "submit": "Unable to submit. Please try again." } }, "marketing": { "htmlLang": "en", "title": "Aitori Stylist | AI hair simulation & customer management for hairdressers and beauty salons", "description": "Aitori Stylist is an AI tool for hairdressers and beauty salons that creates templates of hairstyles designed by hairdressers, simulates them on the customer's face, records treatment, and supports suggestions for next visit.", "canonical": "https://aitori.jp/stylist/", "header": { "languageLabel": "Japanese", "nav": [ "Home", "Service overview", "Function", "Generated image", "Sample page", "FAQ", "Contact us", "Login" ], "languageItems": [ { "label": "Japanese", "lang": "ja", "locale": "ja" }, { "label": "English", "lang": "en", "href": "#" }, { "label": "Chinese", "lang": "zh", "locale": "zh" } ] }, "hero": { "badge": "For hairdressers and beauty salons", "title": "AI hair simulation & customer management tool for hairdressers", "lead": "Aitori Stylist is a new service for salons that creates templates of hairstyles designed by hair stylists and supports counseling, prediction of results, and suggestions for next visit.", "sublead": "Check multiple styles on the spot with the customer's face. You can centrally manage everything from fine-tuning bangs, length, and color to post-treatment records and predicting changes after 30 and 60 days.", "primaryCta": "Request a free demo", "secondaryCta": "View document" }, "highlights": { "title": "Under development based on verification with hairdressers", "items": [ { "value": "10", "label": "Number of hairstyle verifications" }, { "value": "4", "label": "Generated test with multiple models" }, { "value": "AI", "label": "Assuming counseling route" }, { "value": "CRM", "label": "Treatment history and next visit suggestion" } ] }, "about": { "badge": "What is Aitori Stylist?", "title": "AI hair simulation service for hairdressers that connects counseling and customer management", "description": "Aitori Stylist is an AI hair simulation service developed for hairdressers and beauty salons. Hairstyles designed by hairdressers are turned into templates, and multiple hairstyles are generated to match the customer's photo. Furthermore, it is a tool that connects counseling and customer management, allowing you to record treatment history and make recommendations for your next visit.", "bullets": [ "Template hairstyle", "Simulation on the fly", "Supports records and suggestions for next visit" ], "steps": [ { "title": "1. Templating", "body": "Save the style created by the hairdresser as a proposal template", "image": "/images/aitori-stylist-hero-ui.png", "alt": "Hairstyle template management screen" }, { "title": "2. Simulation", "body": "Check multiple hairstyles on the spot based on the customer's face photo", "image": "/images/aitori-simulation-result.png", "alt": "AI hair simulation results" }, { "title": "3. CRM", "body": "Centralized management of treatment history, future predictions, and next visit proposals", "image": "/images/aitori-future-30-60-days.png", "alt": "Suggestion for next visit in 30 and 60 days" } ] }, "challenges": { "badge": "Frequently asked questions", "title": "Do you have any of these concerns while receiving counseling at a beauty salon?", "items": [ { "title": "It is difficult to convey the finished product with words alone.", "body": "It is difficult for customers to have a concrete image of the finished product, and they tend to feel anxious." }, { "title": "I want to change my hairstyle but can't decide.", "body": "Changes in bangs, length, and color require visual evidence." }, { "title": "Treatment records are easily scattered", "body": "It is difficult to apply previous proposals and results to the next proposal." }, { "title": "Re-visit recommendations tend to rely on experience.", "body": "If you can visualize it, the next cut and color suggestions will become more natural." } ] }, "process": { "badge": "3 steps", "title": "Aitori Stylist combines consultation, simulation, and next visit proposal into one flow", "items": [ { "index": "01", "title": "Template design of hairdresser", "body": "If you register the hairstyle you want to suggest, you can use it repeatedly as Aitori's suggestion template." }, { "index": "02", "title": "Generate multiple hairstyles from your photo", "body": "Compare multiple hairstyles from a frontal photo and also support basic adjustments such as bangs, length, and color." }, { "index": "03", "title": "Manage treatment records and future change predictions", "body": "Visualize photos after treatment, home style, and changes after 30 and 60 days, leading to suggestions for next visit." } ] }, "features": { "badge": "Main features", "title": "Main features", "items": [ { "title": "Template of hairdresser's original hairstyle", "body": "Register the style you created as a proposal template that can be used during counseling." }, { "title": "AI hair simulation on the spot using your photo", "body": "Compare multiple hairstyles against your own photo and make suggestions easy to understand." }, { "title": "Fine adjustment of bangs, length, and color", "body": "You can compare even the smallest differences, which helps in making more realistic proposals." }, { "title": "Visualize how it looks immediately after treatment and at home", "body": "You can imagine not only your return from the salon, but also your natural state at home." }, { "title": "Prediction of changes after 30 days and 60 days", "body": "By showing your hair growth and color fading, your next proposal will look more natural." }, { "title": "Customer profiles and service history in one place", "body": "Manage past proposals, treatment details, results, and reference information for your next visit." } ] }, "results": { "badge": "AI hair simulation example", "title": "Check the flow of your hairstyle all at once, from before you visit the store to future changes", "body": "With Aitori Stylist, you can check consultations, proposals, post-treatment records, and future predictions all in one flow.", "caption": "Not only ``immediately after cutting'' but also ``after a while'' can be reported.", "items": [ { "title": "Photo before visiting the store", "image": "/images/aitori-before-photo.png", "wide": false }, { "title": "Proposed hair simulation", "image": "/images/aitori-simulation-result.png", "wide": false }, { "title": "Finish after treatment", "image": "/images/aitori-final-style.png", "wide": false }, { "title": "Condition at home", "image": "/images/aitori-home-style.png", "wide": false }, { "title": "30-day / 60-day forecast", "image": "/images/aitori-future-30-60-days.png", "wide": true } ] }, "values": { "badge": "Advantages of introducing", "title": "Value brought to the salon", "items": [ { "title": "Increase the persuasiveness of counseling", "body": "Reduces discrepancies in finish recognition and makes it easier to convey proposals." }, { "title": "Reduce customer anxiety", "body": "Visually relieves anxiety about changing hairstyles, bangs, and color." }, { "title": "Accumulating proposal power as an asset", "body": "You can create a template from your hairdresser's suggestions and use it for continued use and sharing." }, { "title": "Suggestions for repeat visits can be made naturally.", "body": "Based on future predictions, it will be easier to make suggestions for your next cut or care." }, { "title": "Accumulate customer information and treatment records", "body": "Helps continuously improve customer service quality." } ] }, "audiences": { "badge": "Recommended", "title": "Recommended for these hairdressers and beauty salons", "items": [ "Hairdresser who wants to increase the persuasiveness of counseling", "A salon that offers suggestions while showing changes in hairstyles", "Hairdressers who want to create templates from their original styles", "Beauty salons that want to utilize customer records and treatment history", "A salon where you want to naturally make suggestions for your next visit.", "Hairdressers who want to incorporate new technology and AI tools" ] }, "sample": { "badge": "Sample page", "title": "View sample page for hairdressers", "lead": "Profile, basic information, template gallery, reviews, and customer AI simulation guidance.", "sublead": "Customers look at the template and proceed directly to the AI ​​simulation.", "cta": "View sample page" }, "testimonial": { "badge": "Hairdresser's voice", "quote": "\"I am now able to more concretely show the results that were difficult to convey with words alone. I think it is very suitable for counseling.\"", "author": "Yasuaki Ogawa / Hairdresser" }, "faq": [ { "q": "What can Aitori Stylist do?", "a": "This is a service for hairdressers that allows them to create templates of hairstyles designed by hairdressers, simulate hair on the customer's face, record treatments, and even suggest next visits." }, { "q": "Can a private hairdresser use it?", "a": "Yes. We envision a design that can also be used by individual hairdressers. In the future, we plan to support store use as well." }, { "q": "Can I create templates myself?", "a": "Yes. It is intended to be used as a template based on hairstyles created by hairdressers." }, { "q": "Can I make minor adjustments to the color and bangs?", "a": "Yes. MVP is expected to support basic adjustments such as bangs, length, and color." }, { "q": "What kind of beauty salon is it suitable for?", "a": "Recommended for beauty salons who want to improve the quality of their counseling, salons who want to strengthen their repeat visit recommendations, and hairdressers who want to improve customer management." } ], "contact": { "badge": "Contact", "title": "Check out the Aitori Stylist experience with a demo", "body": "Make your hairdresser's counseling and suggestions more understandable. Please feel free to contact us regarding installation and development cooperation.", "primaryCta": "Request a free demo", "secondaryCta": "Contact us" }, "footer": "Aitori Stylist | AI hair simulation & customer management service for hairdressers and beauty salons", "login": { "title": "Aitori Stylist | Stylist sign in", "description": "Sign in to the Aitori Stylist dashboard to manage templates, customer profiles, and AI hairstyle simulations.", "backLink": "Back to service overview", "heroBadge": "Stylist portal", "heroTitle": "Welcome back", "heroLead": "Sign in to manage your hair templates, customer profiles, and AI simulation history.", "heroSublead": "Use your registered email address and password. Online registration is not available at this time.", "formTitle": "Sign in", "formSubtitle": "Sign in with your stylist account", "emailLabel": "Email address", "passwordLabel": "Password", "passwordPlaceholder": "Enter your password", "remember": "Keep me signed in", "forgot": "Forgot password?", "submit": "Sign in to dashboard", "note": "Contact an Aitori administrator if you need an account.", "error": "Sign-in failed. Check your email and password and try again." } } }